Inital contribution of MAX! binding

Here is the refactored MAX! binding

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
The Hue binding actually does this: ```thingUID = new ThingUID(thingTypeUID, lightId, bridgeUID.getId());```
Just like the MAX binding, it uses this constructor of ThingUID: https://github.com/eclipse/smarthome/blob/master/bundles/core/org.eclipse.smarthome.core.thing/src/main/java/org/eclipse/smarthome/core/thing/ThingUID.java#L65
Note that the second parameter is a String (in contrast to https://github.com/eclipse/smarthome/blob/master/bundles/core/org.eclipse.smarthome.core.thing/src/main/java/org/eclipse/smarthome/core/thing/ThingUID.java#L53, which you refer to).