All the basic changes required to update to Tesla's new REST API
Simplified the State objects, moved code into the Vehicle and Tesla classes
Further cleanup and modularization
Get rid of separate controllers for actions - fold into Vehicle object
Yet more code cleanup
Adapt to new TeslaClient API
Utility class for dealing with the time part of Calendar objects
Fix some fat-finger errors
Add convenience functions for dealing with JSON objects
Add method to forceClose the stream so we don't block on shutdown
Clean up Utils and use its base64 functions in other classes
Cleaner shutdown of the streaming process
Utils test setup
Tweaks to the logging setup
Tweak logging levels
Clean up comments, add timeSince() method
StreamState.shiftState becomes an accessor method since it can be null or empty
Make it easier to instantiate empty state objects
Add a uuid to Vehicle object. Move platform utility functions into Utils.
Add convenience methods to MailGun class