* hide onMqttConnected and onMqttMessage methods in BaseDeviceType class
* bump up version
* replace HAComponentName with initialization inside constructor
* add missing documentation to begin() method
* add support for availability in BaseDeviceType
* add support for availability in HABinarySensor, HASensor and HASwitch
* move serialization to separate class
* wip: DeviceTypeSerializer
* update device types
* refactored all devices types to use common serializer
* update examples
* update availability example README.md
* bugs fixes
* fix build for NodeMCU
* cleanup