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

This should probably have a comment here about **why** - it's clear to you and me because we're super cool :heart_eyes:.