- Add flake8, black, isort and mypy linting (39)
- Climate preset, custom fan mode and custom preset (42)
Breaking Change
* ClimateMode `AUTO` has been renamed to `HEAT_COOL` (and a new `AUTO` mode was added), this is for consistency between HA and esphome
* `away` for climate is removed. Instead, it is now encoded in `preset`. For compatibility with older peers use `ClimateInfo.supported_presets_compat` and `ClimateState.preset_compat`