login_required decorator
Don't use username in route to settings page

This makes the site more "about" each individual user, and simplifies some
view logic.
Specify flash categories and improve flash styles
Handle database exceptions when adding new users
Signup Sources and Contacts

Tries to be as DRY as possible, using inheritance on the User class/table
modeling and signup forms. Rewrite unit tests to test signing up both users.
Rename settings.cfg -> settings.py
Ignore dev db now that it's stored here
reset_db script to delete and re-init dev db
Remove debug print statement
Load user in before_request to DRY up view logic
Remove extraneous "logged_in" flag in session
Rename base template to base.html
Cleanup templates

Inspired by https://github.com/mitsuhiko/flask/wiki/Large-app-how-to
Better clearfix (no weird space at the bottom)

Thanks to http://nicolasgallagher.com/micro-clearfix-hack/
Navbar on top of flashed messages
Add button to remove flashed messages
Validate email address on the Contact signup form
Validate GPG public keys on Contact signup