Adds annotations, better build support for manylinux, fixed a bug involving exceptions raised while formatting a fragment, and added a new feature that allows tags to be specified in narrate() and narrate_cm() calls that can be specified in get_narration() to only pull back a subset of all possible narration fragments.