EEP cleanup

* Re-implement (caused by split) A5:02:05 (a 8 bit temperature sensor)
* Add new profile A5:02:20 (to demonstrate 10 bit temperature sensor integration)
* Re-implement (caused by split) A5:09:04 (CO2 sensor), old implementation use wrong CO2 max. value and does not check availability flags.
* Re-implement (caused by split) A5:07:03 (occupancy sensor)
* Re-implement (caused by split) A5:04:01 (temperature + humidity sensor), add check for temperature sensor availability
* Re-implement (caused by split) A5:09:04 (VOC sensor)
* Add PacketDataScaleValueException to signal range violations (some EEP use that for error codes).