Add a Message model for users to have something when they log in
Use Flask-Migrate/Alembic instead of SQLAlchemy-Migrate. It's better maintained and works much better.
Remove the old DB management scripts, it's now handled by run.py db *, courtesy of Flask-Script
Move the requirements to setup.py

Replace requirements.txt with magic pip specifier that grabs the same
thing from our setup. Seems to work, and now we have a proper setup.py
specification without duplicating the info.
Use proper unittest assert* methods in tests

Can't use plain assert, or unittest won't collect failures for reports.
Move config to a tree-of-classes approach. That will let us provide a proper testing DB setup in the next step.
Use Flask-Testing

Rewire the app startup to allow for different configs to be loaded for
testing and normal server operation.
Add a 'test' command to run.py, so setup.py is no longer necessary just to fire the test suite.
Set up the DB in test fixtures.
Update ignores
Set up imports for run.py shell
Start testing the DB models.

Also correct the typo the tests just caught.
Add a --verbose option to run.py test to get at the generated SQL
Add test cases to exercise User and Message creation
Add timestamp testing to model tests
Wrap the @option line in run.py for 80-chars lines
Clean up the templates a little bit from the generated scaffolding.
Update decorator tests
Use py.test instead of unittest
Remove a test line from index.html