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

If you notice I have not enabled fromxxx to be bound on properties. 
Since those need extensive functional coverage will be doing that in part 2.
Part 2 shd be the last part.