New features - Timeline integration, Given scraping, Dashboard ex selection, Exercise summary

## Version 1.3 - Summary of Changes
### Timeline Integration
 * Exercise page provides both table and timeline view
 * Clock icon (font-awesome) toggles timelines into existence 
 * Major rewrite has made the plugin dramatically more responsive, along with ditching of the original animations due to initial hiding. The code style is also now consistent with that of the main project (or as much as I could make it so)

### Given Scraping
 * The exercise page includes modal views of both notes and givens
 * Givens are parsed into types (ie, Spec Sheets, Data Files) and are displayed as such in the modal

### New Dashboard Exercise Navigation
 * Fixes table truncation on resizing the window
 * New exercise navigation using bootstrap components
 * Holiday terms have been scrapped temporarily, though still directly accessible via main nav bar
 * More importantly, new exercise navigation works with the script to prevent defaulting away from selected period

### Dashboard Exercise Aggregate
 * The dashboard now aggregates exercises due over the next week into a table & timeline view
 * Table view has colour coding dependent on the proximity of the deadline and interacts directly with the timeline below to provide timeline functionality from the table
 * All modals have been preserved and the scraping of the exercise page is done via the original function, while the populate exercise page has been modified slightly to deal with an extra `forDashboard` parameter that excludes the creation of titles etc
 * Should no exercises be due in over the next week, then notice is created in response