initial attempt, fails to load contents
hand publish the contents.
changing argument processing and adding debug
removing debug, using context
fixed error, content displays, slight formatting.
cleaning up selectors
conditionally show items on menu for reading page.
Only subscribe to information about the section we are viewing.
reading view panel stubbed in place
Schema updates.
Implement table of contents.
quick docs for Heroku deployment
changed Foundation offcanvas to css flexbox
Dramatically reduce the number of templates in home.html by making better use of template conditionals.
Whitespace fix.
Use a RouteContoller for the top and side routes.
Remove the top_and_side_routes mechanism.
Remove autoform dependency. We're not using it.

This also involves depending explicitly on collection2, since it
was being pulled in as an autoform dependency. We are using collection2.
Upgrade iron-router version.

1. This also requires that we bump the meteor version.
2. There was a major undocumented change wherein the data function will
   be called before waitOn waiting has completed. To work around this,
   we "override" the data function in the EnhancedDataController. In a route,
   one can now specify beforeData and afterData, which specify what the data
   should be before and after waiting. A data property can also be given,
   and it will be used if either beforeData or afterData is missing. Any
   of these can be objects or functions.
Return the section content from a data function instead of fetching it from a template helper.