Added ModelMetadata.Container property and unit tests

Fix for #298 

@dougbu, @pranavkm - Could you please help review the code?
Just so that I understand, there's going to be a follow up PR that changes `AssociatedMetadataProvider`?