Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
Since we internally call tips "reviews" anyway, we could probably change all these variable names to say `reviewCollection`, `reviewObjsByCourse`, etc. The `tipsView` below is fine though, since that is the name of the view.

Up to you whether to do the renaming or not (just my preference).