Implemented exercises page. Now Version 2.0

Used the Timeline.js plugin to create timelines for each of the separate
modules on the timetable page. NB, if the modules have no exercises then
they're not picked off.

Parser was a hasty affair, so not 100% on whether the dates are all
absolutely perfect though they certainly seem to be on the ball.

TODO - Come up with some way of reducing the UI on the exercises page,
       ie, have selective viewing of modules. Looking for ideas here...
     - Failing first point, just improve performance when first entering
       the exercises page.
     - Deal with bug on the timeline.js end.
     - Prettify it somehow. Don't know why, but it looks somehow
       --bare-- at the moment.
     - Implement a colored shading in the timeline.js where module that
       are currently active will show with a red shadow, those completed
       with a green and those up coming with a blue. Think this should
       go some way toward highlighting the important info.
Adds dev guide to README

Felt like undergrads in the lower years would struggle finding their way
around the files if they've had no experience with ruby, rails,
coffeescript or sort of server. Not patronising, just know what I
would've liked to know in order to get stuck in quicker.

Also edited todo list & appended link to timeline (hope you don't mind,
it's not even that great. Just hoping I'll eventually make it better
haha)
Readme again x2...
Removed pointless markdown
Update README.md

Added syntax highlighting
Updated version
Merge branch 'master' of https://github.com/lmj112/classy-cate
Update README.md

Moved big chunk to wiki page and linked it.
Implemented simple timetable view.

Changes
=======
1. Implemented a timetable view based on tables. Tried aping the grades
   page layout for consistency. As far as I can tell, the scraper works
   fine- all my exercises are correctly timestamped.
2. Changed tabs to spaces, and width to 2 (erm, err, sorry...)
3. Moved timeline.css into the .less file to for use layer in
   development
Merge branch 'master' of https://github.com/lmj112/classy-cate

Just down to changes made to wiki online.
Changed version in userscript
Added notes links to the timetable page
More sensible detection of the correct term.

Will only default to previous term during holidays if no exercises are
currently set in the holiday period.
Temporarily cleaned out the advanced timeline code
Console logs generally shouldn't be committed
Compiled JS files shouldn't ever be committed. They're generated from the Coffeescript
Minor refactor of coffeescript parsers. Removed console logs
Added nice cache mechanism + env based cache timeout settings
Refactored Exercise Parsing Code
Refactored exercise view code