Shallow routes on course and lessons

* Added routes for lessons to be accessed without a course id
* Pruned routes that weren't being used
Refactored course and lesson tests and routes

* Changed lesson routes to include shallow versions
* Lesson controller doesn't check for consistent courses anymore
* Moved check_failure helper function to spec_helper
* Add some light comments to course and lesson specs