Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
It's better to just pass down the list of departments taught, and have the view (the Jinja2 template) decide how to render that.