Removed api static and stub controllers
Added API documentation. See /api/docs

* Apipie library. The library offers maybe too much, and we
  should limit our usage of it to include uris, HTTP commands
  and parameters
Turned off apipie parameter validation
Redundancy reduced in API controllers

* Introduced ApiController to reduce redundancy between
  404 code on all api controllers. All api controllers should
  inherit from ApiController from now on

* Use before filters to share code between controller actions
* Labeled Author in Courses/Lessons api files

* 403 wants us to do this, 'take ownership of sections of code' kind of
  thing.
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
Merge branch 'api-courses' into api-quizzes

Conflicts:
	Gemfile.lock
	config/routes.rb