Fix issues with define_callback in DataMapper
Rename define_field and define_callback

As pointed by @kirs, these names are quite general. To avoid potential problems
they were renamed to define_sorcery_field and define_sorcery_callback