Moved gtfs data loading code out into gtfsprovider. Created an abstract base class GtfsProvider to
abstract away the means of getting the data. Only GtfsProviderCsv implemented.