Refactoring of Adelaide Timetable Scraper

Duplicate code now removed. 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.