wednesday mega edits!

- normalize climate control  and media video drivers for more code
re-use
- do not call devices.expand() in generic code, only when needed by
specific devices
- better validation of media parameters
- fix typo ("apikey" vs. "appKey") in ecobee cloud driver
- fix typo (".spit" vs. ".split") in nimbus dial driver
- better device name for Greenwave GOP controller
- fix for https://github.com/TheThingSystem/steward/issues/68
- fix for https://github.com/TheThingSystem/steward/issues/39
- update teslams module to current version