Refactor and Fix Adelaide Scraper

First of all this is a huge refactor which removes duplicate code, fixing #20.

The scraper also now uses the year scraped from the landing page as opposed to the year of the current date.

Online lectures that are in groups are now supported and do not cause the scraper to break (See Psychology 1A for an example).