Add `MR_findFirstOrCreateByAttribute:` methods to the MagicalFinders category, and update class methods to use `instancetype`

Addresses #433.