Add more useful messaging to unauthorized error
Migrate route prototype object to function

Since prototype objects are shared between instances, conflicts often
and its easier to use function.
Rename routers directory as controllers
Rename router as controller
Rename dispatcher as router
Only initialize express app once start() invoked
Execute tests using fresh temporary sqlite database
Change response to object with property array or object

Closes #5
Use authorization middleware as fallback to agent secret
Interpret agent secret from query parameter
Add authorization to additional endpoints

Specifically for data manipulation endpoitns
Update activity test to match updated signature
Remove test data seed
Update login controller to accommodate for new response signature

Resolves 500 error
Add test user to generate token for secure API requests
Ensure test database exists before attempting to delete
Only perform uniqueness validation on changed fields
Move test database-specific logic to own folder
Extract token retrieval as helper
Consolidate test setup then-able sequence