Events should be ISO format

The data sent to the server should be in ISO
date format, for insertion to postgres.

Before, the date was just being sent in a random
browser format.
Migrate backend services to /api/* from /*

By migrating to /api/*, then the backend can redirect
requests for things like /project to Backbone.
Backbone's pushState is not yet enabled, this
commit is in preparation for enabling pushState.
Add rigor to cleanup() and render()

For each controller, have the controller call cleanup on
any of the views that it has instantiated.  Add a utility
function to standardize how cleanup gets done across views.

Change rendering.on() to this.model.on().  Without this,
every time a view is generated, it listens to rendering.  Then,
it competes with the other instantiated views to render the
same DOM elements.  The result is chaos.  Only the model
currently being displayed should get the notification
about rendering.  The good news is that it appears
triggering events on this.model are limited to those
objects which are specifically listening to that model
object, and not other models.
Turn on Backbone pushState

Implement frontend routes in sails router, so that
it redirects to the Backbone frontend.  The backbone
takes over and renders the route.

While not explicitly specified in Issue #4, this change
does move the app one step closer to being legit.