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.