Added ModelMetadata.Container property and unit tests

Fix for #298 

@dougbu, @pranavkm - Could you please help review the code?
nit: this `// Act` statement slightly violates the principle of minimizing what can go wrong.  create a single `EmptyModelMetadataProvider` instance in `// Arrange`, use it on line 16 and here.  same for the other test.