Marionette, composite views, app, routes

- Switch to using Marionette rather than raw Backbone, mostly to get
  sane nested view support.
- Render schedules as composite view and item views.
- Use an app router with a controller.