Feature/assignment method

This feature allows users to specify, save, and update the assignment method to assign students to tracks. 
* HTML changes comprise a majority of the changes. 
* The other half are changes to CourseSettings model and new appropriate backend logic.