Initial commit of Android Nest API project.
Added support for setter methods and other fixes.
Added support for toggling between hvac modes including range.
Added support to toggle away state in test app.
Added progress indicator to auth webview activity. Modified test activity to preserve state across configuration changes.
Converted Structure, ETA, and SmokeCOAlarm objects to proper builder pattern.
Refactored data objects to share common fields in BaseDevice.  Refactored objects to be created from a builder method that handles building data objects from Parcels, JSON objects and HashMaps.
Updated ClientMetaData object to handle generation of random keys.
Refactored listeners to create better layers of abstraction
--Created individual listeners for thermostat, structure and SmokeCOAlarm changes to allow clients to listen on device changes of their choice.
--Created new AuthenticationListener to wrap the callbacks obtained from the Firebase authentication listener.
Created layer of abstraction around Firebase.CompletionListener interface.
Removed ETA support in demo app
--Created wrapper around listener events.
Cleaned up some implementation for the IO demo. Added Ambient temperature and text to indicate thermostat mode.  Renamed package name to com.nestapi.codelab.demo.
Cleaned up APIurls.
Updated URLs to prod.
Added logic to invoke goOffline/goOnline methods on the Firebase object to clean out resources.
Resolved merge conflicts from master.
Added new icons and production client.
Added firebase client app
added firebase jar to project.
Refactored ClientMetaData constructor to better follow the builder pattern.