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
Added error prompts for the course team page
Pull correct URL when changing user permissions for course team
Fixup translations
Correct course team admin badging logic