Restructure Flask things better (?)

This moves most of everything out of web.py into a couple different
places.

General utility stuff -> decorators.py
Models -> models/*.py
Views -> A couple files for now but more later

Views are using an interesting feature of Flask called Blueprints that
allow you to separate your views into multiple files and then mount them
all in a parent app. For now, I'm going to assume they're analgous to
Rails controllers (or kind of like Django apps).
Adding a default database and moving the webapp to use it
Fixing some bugs in the webui changes