New header and minor refactoring

- moving didRecoverSelector and delegate check
- MRRecoveryAttempter renamed as MRAbstractRecoveryAttempter
- added ErrorKitDefines.h
- added some comments