KT-4288: Multi-access to collection elements

Implementation of KT-4288

Getters to access elements of indexed collections via rangers and iterators.

External functions implemented for:
List, Map, CharSequence, String, Array and primitive arrays (ByteArray, etc).

PS I am sorry for my problems with git, it is the second try.