Open up app to non-authenticated users.  Now saves for the root page are always stored in separate table (root_saves).
Better error message if looking up an exercise that doesn't have code.
Include exercises table just in case we're not linking the site to a student-checklist web app.