Added code to produce the property type binding widgets properly.
Applied the new binding setup.
Added enumeration bindings.
Added support for colors.
Simplified some code.