* Add support for Tornado 16X SQ air conditioner
* Make Tornado a generic HVAC class
* Better names
* Clean up IntEnums
* Clean up encoders
* Fix indexes
* Improve set_state() interface
* Enumerate presets
* Rename state to power in get_ac_info()
* Paint it black
* Use CRC16 helper class
* Remove log messages
* Fix bugs
* Return state in set_state()
* Rename calculate_crc16 to crc16
* Apply PEP-8 naming conventions
* Remove unnecessary import
* Accept any sequence type
* Remove unnecessary conversions
* Expose polynomial and initial value as kwargs
* Remove unnecessary bitwise operations
* Store the CRC-16 table for performance
* Add missing type hints
* Update docstring
* General improvements
* Fix lint errors
* Remove rm2 class
* Rename cs to conn
* Add __repr__ to device class
* Make get_devices() a dictionary
* Clean up alarm kit
* Add module doscstrings
* Fix MAC address conversion