Initial support for "extensions".

Initial support for "extensions". Extensions allow a user of the GTFS
library to read and write additional data fields that were not
originally defined in the base GTFS data schema, without having to
modify the GTFS library source code.