implementation of adapter class for wrapping STL iterators
changed AIndexSelection interface to user IIterator
changed IIterator interface - at() and current() methods now return values