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 https://code.djangoproject.com/ticket/17648