Asynchronous Interface -> Refactor Threading to be more "Python" like and less like Java.

http://stackoverflow.com/questions/660961/overriding-python-threading-thread-run
HA Interface -> Allow run to carry args, kwargs
HW Thermostat -> Use mock for interface testing.  Change RUN to SCHEDULE to avoid collision with thread namespace.
Thermostat -> Change RUN to SCHEDULE.  Add temperatures to preloaded commands.