Rewrote some of the javascript for the scheduler page. Programmed by Michael and Richard.

We began rewriting the javascript for the scheduling page to use the new functionality of the server-side database. Instead of doing a request each time the user selects a new date and hour, it has been limited to one request per date selection. This
pulls every available time slot for the day and stores them to be repainted into the page when the user changes the hour. (Feature #140)
Rendering written in scheduler.js and mako updated

Scheduler.js is able to request time slots for a given day, render the output  and throw an error if need be.
(Feature #140) Paired by Michael and Richard
Fixed some Javascript and some views. Paired by Michael and Richard.

The scheduling page is now in a state where selecting a date from the datepicker will pull the available time slots for a day and store it in a js var, to be used in updating the viewing hour and viewing slot. A main issue with this was the asynchronous nature
of the js .ajax call, but now it works. Not all unit tests pass, but it has been decided to fully implement the changes before fixing this issue, so we can work out what is a broken test and what is our broken code. A view has also been fixed to impliment
 the earlier changes made to the server-side database. (Feature #140)