Started revamping binding system.

To allow prioritized bindings.
Moved observable into property.
Made all tests pass again.
Slightly change the selector syntax.
Added StyleTrigger binding priority.

This allows :mouseover etc to override the value that comes from the
templated parent.
Added TemplateBinding syntactic sugar.
Removed the DeferChanges stuff for now.