Add a GenerifForeignKeyField

This is a WIP first pass at adding a GenericForeignKeyField. Currently just the dehydrate method is implemented, but it works!

Feedback appreciated.
I had to add the `try` block here because this method appeared to be running multiple times per iteration and blowing up after the `Resource` had been imported.