API Doc for API Courses module

@mattdrayer   there were some issues in squashing commits on the old PR after Xavier's adds to it.  @DB helped me get this new one set up.

courses.rst and the Courses module view.py file have the significant changes.