Refactoring of Adelaide Timetable Scraper

Duplicate code now removed (Tobias will be so happy!). A row offset is now used to determine appropriate
cells to retreieve values from.

Errors are also output correctly now, and a year and topic can be passed in
as parameters when the scraper is run.
Default to using year from page as opposed to the year it currently is for Adelaide scraper.

This fixes scraping at the end of a year when data is for next year instead of this year.

Also use this year when adding topic dates to db
Add support to Adelaide Uni scraper for online lecture group numbers instead of using a hash
Merge pull request #24 from 0xadam/adelaide-scraper-fix

Refactor and Fix Adelaide Scraper