Added FK support for REQUIRED_FIELDS and USERNAME_FIELD.

I think 1 needs to be '1'. Try it calling `manage.py createsuperuser`:
```
Username: 1
Error: email instance with pk '1' does not exist.
```
even though:
```
>>> Email.objects.values('pk')
[{'pk': 1}]
```