Add for_concrete_model to GenericForeignKey

Allows a GenericForeignKey to reference proxy models. The default for
for_concrete_model is True to keep backwards compatibility.

Fixes #17648.