Adding ConfigurationSource to track where the model changes came from.

Adding the ability to ignore entity types to InternalModelBuilder.
They will never return null if configurationSource is Explicit. So null needs only to be handled in conventions, once they use this API.