Changing to a pull and store scraper

Instead of reading the data for a requested service from the CalMac
website, we pull all the data for a given day and store it in a
database. This allows us to build a record of the sailings.

Signed-off-by: Alan Gardner <alan@armoin.com>