**Full type annotations, mypy compatibility, and a major refactor. Performance is improved overall and the codebase is significantly simplified.**
Breaking changes:
* This release will no longer support Python versions less than 3.6.
* The `tag` argument for the labelled print functions has been renamed to `tag_text`. When passing a custom tag to this argument, only the text needs to be provided. You no longer need to provide the brackets with the tag. (e.g., `tag_text='new_tag'` rather than `tag='[new_tag]'`).