Additional functionality

- Added more tests for models and the mixin
- Added a helper to add in a user
- Moved the models and SQLAlchemyBase into it's own module