Bug 1111837 - Add failure callbacks

Also replaced MR_findFirstByAttribute with MR_findFirstOrCreateByAttribute where I could.
The callback pattern I've seen so far (here, and in Alamofire) use a single callback with different variables for the result. Should we do the same, instead of having multiple callbacks?