Added ModelMetadata.Container property and unit tests

Fix for #298 

@dougbu, @pranavkm - Could you please help review the code?
@pranavkm this issue is about porting over a `ModelMetadata` property that's set but not used in MVC 5.2.  we could expand things but I don't think it's necessary in the initial PR.