Now using Flask Blueprints and App factory

An App factory is a convenient mechanism that allows the App to be
constructed differently. This eases testing because the App can be
configured differently at construction time. The factory is
`acmweb.__init__.create_app` function.

The Blueprint is necessary to allow the App factory to work as intended.
The Blueprint allows the construction of the routes before the
construction of the App.
Flask-SQLAlchemy, location Column, and db testing

Switch from raw SQLAlchemy to the Flask-SQLAlchemy extension.

Added location column to the database

Added some basic unit-testing which test that the database can at
least be created and added to.

Added new requirements