Refactor TextEngine and TextUnit to their own file
Use absolute imports
Store overridable settings as class attributes
Allow dots in slugs
Update Markdown dependency version