Refactor Tado library to improve functionality

The current Tado integration uses pyTado which has a limited function set.
The libtado Python library however supports a lot of getters and setters such as setting presence.

If we rework the Tado integration to libtado, the featureset of the Tado integration can be greatly improved.