First pass at roughing in the models
Sketch out some more non-async code
Add in tests for get_template_names function
Doh, these were supposed to be Sequences (oops)
Test unicode support
Extract method
Extract this out so there's a configurable backend for generating the context
Backend-ify all the things so we have a way to swap out async
Fix missing argument
Fix spelling error
Fix args issue
Fix spelling typo
Update naming style per @nosamanual
Add missing import
Add untested async tasks
Fix typo in name
Reorganize modules a bit to simplify code
Remove unused import
Fix typo in setting name
Add in modules that can be imported for the sync/async settings