Adding ConfigurationSource to track where the model changes came from.

Adding the ability to ignore entity types to InternalModelBuilder.
Maybe this is okay because of the way this is used but in general this kind of resolution is dangerous because the principal and dependent types can be the same.