Better calendar

This pull request contains enhancements to the scheduling form of exercises and a some minor modifications for the calendar. 

To test it: 

Play around with the scheduling exercise. Currently, we don't have validation for linking videos for exercises, and we can put whatever we want for the video field. If you click on the video link beside the drop down list, it might give you an error since the link might be broken.