Add many_to_one and one_to_many recipes
Remove many_to_one, use more explicit ReferenceCol instead

Mostly because I couldn't get many_to_one to work with Flask-SQLA =/
Reduce Bcrypt level for tests
Add PasswordType and make __init__ less verbose
Add BaseFactory which flushes the db on create
Add Role.__init__
Upgrade to Flask-SqlAlchemy 2.0 (dev) and add custom SignallingSession

Necessary for tests to work
Fix Password.__ne__
Port model tests to pytest
Move tests out of app directory
Follow one test class per model convention
Fix and simplify tests (all tests passing)
Update requirements and remove unused tests/base.py
Update all requirements
Remove unnecessary custom signalling session
Revert User#set_password and User#check_password for Migrate compatibility
Correctly set bcrypt log rounds in app config
Correctly initialize debug toolbar
Fix app fixture scope. Make function-scoped to make tests more isolated
Add config tests