Add ability to override user id method name

I needed this as I was using peewee for my orm. Peewee models have a get_id method by default which, when using the `PrimaryKeyField` returns the value as an integer.

This allows people to specify the name of the method to be called to retrieve the unicode id.