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).