Ignore logging when not connected to a network

If not connected to a network "socket.gaierror: [Errno 8] nodename nor
servname provided, or not known" is thrown
Moved models into a separate coffee file
Added routes and a hack to get Aloha toolbar working again
Changed workspace to return a list of objects instead of a list of pairs
Updated to backbone 0.9.9

to use the new `.listenTo` function
Module updates now use the key `id` instead of `uuid`

Also, removed the server-side validation of JSON keys. Some form of
validation should be re-added once we validate values.
Basic Backbone routing works, roles/metadata work again

Still need to refactor to use a layout manager and remove metadata in
the main toolbar
Changed menu links for routing
Displaying a workspace is now determined by a route (`/`)
Added Marionette Layout manager
Workspace view now uses Marionette
All views are now Marionette Item/CollectionViews
Changed the master page so no edit module interface is rendered
Updated Aloha configs to at least start up with the wysiwhat dev branch

Also, since we don't have a way to load MathJax yet, errors faiala
silently
Cleaned up toolbar handlebar template so it loads properly

jQuery used to unwrap the root div
Moved toolbar from main app and into view

since we no longer need the aloha hack (toolbar HTML needs to be in the
DOM before aloha initializes)
Refactored to use Marionette.Region
Made including Backbone.Marionette explicit

Instead of using `Backbone.Marionette` use `define ['marionette'],
(Marionette) ->`
Added comments for marionette's init
Changed `Models.Module` to `Models.Content` and fixed tests

Also added some documentation