Added ModelMetadata.Container property and unit tests

Fix for #298 

@dougbu, @pranavkm - Could you please help review the code?
@pranavkm FYI, @kirthik's additional change to `AssociatedMetadataProvider` may make `Container` available in some model binding scenarios.  But might not have much of an impact when / if binding works from the bottom up.