Added ModelMetadata.Container property and unit tests

Fix for #298 

@dougbu, @pranavkm - Could you please help review the code?
@dougbu you might have more insight into this, but do we not need to do this during model binding? Would be cleaner if we build it as part of `AssociatedModelMetadataProvider`. 

cc @harshgMSFT