Prepare for adding new transports
Transport exceptions are now Transport::TransportError
Remove HTTPRequestError at the Client class
Add a Transport::Base
Move handy methods into Transport::Base
Add the ability to pick transports by URL scheme
exists? is now a method on Transports
Updated vcr cassettes