Major structural changes
+ added error handler module and error html
* moved api routes to separate module
* moved database package out of flask package
* beginning model/database decoupling
+ added database module to flask package for internal db setup
* moved collection helpers to separate module
+ added some empty modules for future use