Added ModelMetadata.Container property and unit tests

Fix for #298 

@dougbu, @pranavkm - Could you please help review the code?
also update `ModelMetadataTest` to cover the new `Container` property.  for example test default value and that setting round-trips.