Allow transit data objects to be initialized from JSON objects
Return routes and stops as objects
Refactored Client::request to take a block

Client::request must now be passed a URL and a block, which will be
used to map over the parsed response collection.