Fix bindings memory leak, avoid incompatible bindings

With test for incompatible bindings (bindings that are mutually exclusive like selectedIndex, selectedTag, selectedValue)
Throws an exception if you try to bind them from the same object.