Reformat JS
Reorganize URLs and views around course team

Match other views better, saner URLs, more RESTful style, extensible for other roles
Add button to add/remove instructor priviledges on course team page
Removed `get_url_reverse` function

It was causing unit tests to fail, and it's a needless bit of abstraction that
never should have existed in the first place.
Update a manage_user reverse call
Fixing test failures
Make assertion failure message more understandable
Added unit tests for new course team API
Test manage_users view for user that is a member of the course team
Remove whitespace from email addresses on the course team page
Check for instructor role before removing it
course admin team: handle is_staff users

A user with `is_staff=True` is treated as being in all groups. This is problematic
when we care about the user's staff/instructor role for a course: you can't remove
the instructor role. This commit changes the `is_user_in_course_group_role` function
to allow the caller to specify that it should not check the `is_staff` attribute
on the user.
Can't remove last instructor of a course
Only instructors may make other instructors on a course
Extend runone script to accept pdb flags
Studio: styles new user role controls and revamps course team UI
A user can remove herself from a course team she is on
Added error prompts for the course team page
Revert "A user can remove herself from a course team she is on"

This reverts commit 1693a5542a1de41a47d4ba48c4a17a2e0a924f47.
Pull correct URL when changing user permissions for course team