[Design]Prototype for Parameter and PropertyBinding.

cc: @yishaigalatzer , @loudej , @rynowak, @pranavkm 
Not included here:
 Action Descriptor parameter metadata needs to be designed. 
 BindNever and bindRequiredAttributes.
 FromPath,FormData, FromRouteData attributes 
 ActionSelection has a workaround to make it work with new binding world.


```The markers should be interfaces```
I am not sure why that should be the case, because even without that, the users can create their own attributes with 'smart' semantics, since in both cases in order to leverage the smartness, they would anyway have to create a derivation of ```ModelAwareBinder<SmartAttribute>``` .