Über Binding PartI : Adding support for property level binding using IBinderMetadata

Causes too much ripple in the current PR. I will do this in a followup.