Change Router tests for Async Router
Change Router to async behavior
Change GlobalConfig behavior to require explicit initialization.

This fixes some odd timing issues with displaying warnings that
should only show up in a testdrive run.
Update Drive to match new GlobalConfig and Router behaviors.
Add base class for views to inherit from
Update ViewBuilder and JSONout to include new base class
Clean up overly verbose test output
Add hooks module events to the server start-up process.
Code style cleanup
Add hooks to Connection class.
Add hooks to EndpointController
Implement ModelBase class
Stop clobbering view methods when they call the base constructor
Restore sane inheritence pattern to ViewBuilder-based view classes
Implement JSON view
Add connect dependency
Remove front-end bucket from project skeleton

We'll be doing this part differently
Completely revamp how Drive starts the server

We use connect now.
Add pre/post hooks to each step of the startup process.
Automatically load the user's ./api/init.js very early in server startup
  This allows custom start-up hooks to be defined.