massive improvements

* adding a search UI
* adding a course info page
* adding an ajax page to check the validity of a schedule