Refactor lots of code
Massive PR from natekspencer adding a bunch of features, and changing some internals slightly.
- Better handling of spa configuration
- Added additional data from system information, setup parameters, module identification, and filter cycle
- Added name to authors and bumped version
- default to None if current temp is unknown
- Add ability to set time
- Lots of other minor fixes.