Changed workshift profiles to be optional, semesters are read-only without them
Added a utils module with function "can_manage", which checks semester managers, workshift managers, and superuser
Separated form code for the semester view into its own function
Fixed decorator bugs