Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
Nevermind, got it to work. Code ended up more like:

```python
var tipsViews = $();                                                          
  _.each(window.pageData.tipObjsByCourse, function(courseReviews) {             
    if (courseReviews.reviews.length === 0) {                                   
      return;                                                                   
    }                                                                           
    var reviewCollection = new _review.ReviewCollection(courseReviews.reviews); 
    var fullCourse = _.find(window.pageData.profCoursesFull,                    
        function(course) {                                                      
          return course.id === courseReviews.course_id;                         
        }                                                                       
    );                                                                          
    var tipsView = new tips.ExpandableTipsView({                                
      reviews: reviewCollection,                                                
      numShown: 3,                                                              
      course: fullCourse                                                        
    });                                                                         
    tipsViews = tipsViews.add(tipsView.render().el);                            
  });                                                                           
  $('#tips-collection-container').replaceWith(                                  
          $('<empty-root>').append(tipsViews).html());
```

Relevant SO article: http://stackoverflow.com/questions/5598494/how-to-create-an-empty-non-null-jquery-object-ready-for-appending