Add support for PrimaryKeyRelatedField

This also adds support for the URL field to be defined as something
other than `url`.  This will be pulled from the settings and not on
the serializer level.