Site-wide layout adjustments in preparation for My Quizzes revamp
Simplify unit tests for quiz schema
Create subject and topic schemas

Added these as fields to the quiz schema, and added some unit tests as well. These are not yet functional from the end-user perspective.
My Quizzes: Use mongoose-q for loading user's quizzes, and fix error display
Add a grunt task for launching the app using nodemon
Install angular-xeditable using bower
Add angular-xeditable scripts and stylesheets to the app, and add it to the module dependencies
Starting work on organizational hierarchy (subjects/topics) and a REST API for managing it

My Quizzes page is currently not functional as I'm in the middle of changing the approach (display the entire hierarchy in the sidebar, instead of only subjects in the sidebar, and topics in the main content area).
Make it possible to edit subject and topic names in the sidebar
Tweak angular-xeditable to use btn-success instead of btn-primary for accept button
Create nav-item.less (tweak bootstrap nav styling)

This allows styling nav items without them being having to be anchor tags
Change the Edit link in the sidebar to a dropdown menu, and adjust styling
Validate subject/topic name when renaming
Couple styling hacks

- Make the Edit link line up vertically with the subject name
- For the expand/collapse caret, show an outline and hover and make sure it actually covers the full width of the icon (by bumping up the padding then adding some negative margins)
Add --recursive option when running mocha tests

This automatically includes test files in subdirectories
Add angular-bootstrap-nav-tree as a dependency

Doing this manually for now (not through bower)
Make the abn-tree directive use a template URL instead of hardcoding the entirety of the template inline

Also, make the template URL configurable via template-url attribute. Example: <abn-tree tree-data="..." template-url="/partials/abn_tree_template.html">
[WIP] Created a quiz service for loading the topics/quizzes hierarchy, and implemented the most important pieces of the topics sidebar (using the abn-tree directive)

Still lots to do:

- Selecting a topic doesn't actually do anything yet (doesn't update the main content area)
- Can't add or delete topics yet (or reorder)
- Dumping debug info on the page
- Needs a lot of code cleanup
- e2e tests broken
Reformat code to make it consistent with rest of project
Use true GUIDs for abn-tree nodes