Updates TODO
Adds basic error handling for popup login
Improves error handling on login and registration
Massively refactors

* Breaks up monolith into components
* Adds tests for said components
* Uses callbacks for service and dao functions
* Manages db connections in the controllers
* Uses `require` in place of passing in modules
* Makes configuration independent of express app
* Adds linting and fixes initial lint issues
* Uses a real logger
Adds gulp bump task
Returns gulp streams where appropriate
Adds the option to specify a "toss window"
Lints extension files and fixes the errors
Coalesces versions of package, extension, and server
Adds CHANGELOG
Adds ability to toss to others
Adds logged in user to page
Relies on request host header instead of hardcoded config
Adds more TODOs
Fixes lint warnings from using 'should' in tests
Adds TODO about mysql auto_increment reset
Adds version to extension requests