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

If you notice none of the From* attributes are enabled to be decorated on a property in this PR. 
Part 2 will contain that and a lot more funtional tests around how the users will actually use this.