RealmResult iterators now detect changes to underlying tableview.

RealmResults now correctly identify any changes to the underlying query tableview and throws a ConcurrentModificationException if detected.

@kneth @bmunkholm @emanuelez 
I find long method names with camel case hard to read, and sometimes use _ to separate sections. Bad practice i know, i'll revert to camelCase.