Require id property

It friggin' works!

Require that `id_property` is called for all models.  Default to former behavior of `auto: :uuid` when `id_property :field` is called