Omit vendor/ from coverage
Integration tests for email reviewing
Refactor with Blueprints and signal registration helper

The app can now be created completely via create_app() without the
use of any globals.
Database wrapper
Configure database wrapper in factory
Put models into a module instead of package
Remove extensions module
Add memoization and thread safety in database wrapper
Better exception naming
Refactor views to use new session
Use new session in view helpers
Adapt signals to use ORM events and blinker
Pass app to index/deindex methods
Refactor scripts to use new session and take app as argument
on_flush listener shouldn't know about the session
Allow engine and session to be overriden in database wrapper
Replace any last references to old session
Smarter prettyprinting of eligible signal actions
Update unit tests
Update integration tests