Added mocks.py to gtfs to keep mocking code for testing together. Refactored gtfsprovider in light of this.
Added use of schema to gtfsprovider to make sure gtfs data loaded is of the correct type. Added tests for schema.
Added gtfs.modelbuilder.py to use injected provider and schema to coordinate the process
of loading gtfs data and converting to gtfs.models instances.