RESTful refactoring for course_info
both updates and handouts.
Handouts uses a supposedly general xblock aka module_info model.
Code review changes