Don't use column name for pk

Gets the attribute name of the model's pk column, rather than the
column's name (which can differ).

This probably needs to happen for inherited keys, too, but I have not
tested.
Merge pull request #427 from johnrork/master

Don't use column name for pk