pytomation_web/mobile -> Cache and sizing bug fix
The room devices cache will now update when stauts are sent
The slider and non-thermostat devices would size incorrectly
  if only one device was listed; now fixed
Allows state value to differ ffrom command value
Merge https://github.com/texnofobix/pytomation
Merge branch 'master' of https://github.com/zonyl/pytomation
Merge branch 'master' of https://github.com/zonyl/pytomation
StateDevice.onStateChanged - Static Delegates/Send Instance
Added onStateChanged static method so cutom code can be run
	on all devices
OnStateChanged now passes the device instance in the named
	argument, device
StateDevice.onStateChanged -> Fixed tests
Added Experimental WebSocketServer
Honeywell_Thermostat -> Updating for site changes
API Update for WebSocket Server (to replace HTTP Server)
WebSocket Server Update
	Now implements existing API and real-time state updates
	Missing HTTP file send (still need http server, for now)
	Also missing Authorization and SSL
merging
Merge remote-tracking branch 'king-dopey/master'

Conflicts:
I broke my pytomation/devices/state.py and am replacing with
king-dopey's version.

	pytomation/interfaces/honeywell_thermostat.py