Added FK support for REQUIRED_FIELDS and USERNAME_FIELD.

The test is incorrect. Testing manually with `manage.py createsuperuser` doesn't work. `django.utils.six.moves.input` returns strings, not integers.