Create MainApp correctly

Inital commit with new mainapp.
Reorganize to utilize main_app, fixed logout and timeout.

#48 - catch the timeout in backbone.sef.js.  Not quite right yet.
Close #68 - Clear main region on logout.

Sequencing issue was caused by the app.js starting the sub modules even
though they weren't fully logged in yet.  Control was improved by
moving the start of the sub-apps to main_app which is triggered after
login is successful.  This stops the load of an app while the logout is
firing.

Issue with reports because it's not using 'job' as part of it's route.
That is trumping the other routing and creating issues.
Catch timeouts from any model or collection

#48 close
Added globalInitialize constructor for error handling of session timout
event.  This will not be overriden if a initialize is added to any
particular model for other purposes.
Refactored context_app.  Still need to add a message bus to show why
the session was ended, that's only in the console right now.
Removed messages from backbone.sef.js.
Add devpath to backbone sync

#70 Adds developer path support to context_app and adds to default
query string sent to server.

This is used to direct the server to use code in a developers home
directory.

dao.authorize also modified to send devpath data with returned context.