Splited SugarRecordResults logic

### What?
- Resolves #98 
When I implemented SugarRecordResults I didn't take into account that Realm and CoreData logic should be separated to not force CoreData users to have Realm or viceversa.
Thanks @foxling for the report

### Steps
- [x] Implement the new logic
- [x] Ensure the code is properly documented
- [x] Review style-guidelines
- [x] Tests for the new logic added and passings
- [x] Ensure that the local continuous integration script passes

### Gif
![gif](http://www.reactiongifs.com/r/dmxmas.gif)