Fixed #22135 -- Implement ModelAdmin.get_initial_data

Allows custom behaviour for setting initial form data in
ModelAdmin to be defined. By default, initial data is
set via GET params. ModelAdmin.get_initial_data allows this
behaviour to be overridden.