mattdrayer/api-course-observer-role: Added new 'observer' role, plus bat...

...ch PUT operation

@chrisdodge -- course observer support for your review.  Had to make changes to both student and instructor apps in order for everything to work correctly.  Also included is a new PUT operation for batch updating of a user's roles (see users/views.py, UsersRolesList) -- @dsego, FYI on that.

Might want to add a comment about this conditional so that other people will understand why this is here