Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
@jswu For some reason Github hid your comment here... So I changed this to pass in the flag, though I'm planning on making a change here in the next PR after so that we do something similar for course reviews. I'll still pass the flag though, since as you pointed out, it's more robust.