Added AbstractIterator class to avoid dealing with mixing Iterator$impl accessors when writing our own Iterator

Also used by the JVM backend to generate comprehension iterators
Util: added method to return a runtime exception for mixin supertype impl accessors
Updated java impl for ceylon/ceylon-compiler#991: added mixin supertype accessor methods