Updating Associated Metadata Provider to follow the existing pattern.

cc @dougbu @rynowak 
my suggestion is to make the property `IEnumerable<IModelPropertyBindingInfo>`.  the two (soon to be one) lazy-load properties can use Linq, create intermediate lists, whatever as needed.