Remove unnecessary template file (watch.html)

Not used anymore (was it ever?)
Add missing page titles in courses/views.py
Rename some course views to follow conventions
Make professor browse template functional

Apparently this page has been on the live site without actually working
for over a year?

i don't even
Update some page titles in views/courses.py

Changed some wordings, fixed an error in all_browse, and converted
some to strings (it makes testing easier)
Show correct title in h1 for all_browse template
Remove unnecessary `order_by`s in faculty_overview

They're unnecessary because the ordering is set in the meta class for
the Course model and the default ordering is by pk (which happens to be
the short name) for the Department model.
Prevent random sampling error in course index view

Samples the top 10 OR the number of courses, if that's less.

Shouldn't ever happen in production but this stops errors from occuring
in testing.
Forgot to commit changes to semester_overview view

That's what happens when you make all your changes at once and only try
to commit afterwards I guess
Convert courses_recent view to using the decorator

I think the rest of the change was accidentally committed earlier oops
Add tests for views/courses.py

Still missing tests for some views, and only faculty_overview has a test
for the returned context so far. Otherwise, pretty happy with it.
Set default ordering for Department model

I was TOTALLY wrong in a2958c99a4075daffc4f4ae08d561fd017729aad, whoops

sry