Primary changes were made to better protect the load on Tesla's servers

+ Introduce a wrapper around the Resty client library that throttles all
  calls to a client selected set of rates.
+ Modified all of the users of the Resty library to use the wrapper
  (RestyWrapper) instead.
+ Got rid of any pieces of rate-limiting code in other classes now that it
  is all done in RestyWrapper.
+ Added a previously undiscovered seat type to the SeatOptions enumeration.
+ Added better return type checking to the login/connect code
+ Removed caching of GUI and Vehicle state. Any caching to be performed
  should be done by the user of TeslaClient.