Adding ConfigurationSource to track where the model changes came from.

Adding the ability to ignore entity types to InternalModelBuilder.
These methods can now return null, but I couldn't figure out how the null value is handled.