KT-4288_slice()_func

KT-4288 implementation

This pull request is made out of #405 and #370

-------------
Now it's done via slice() functions.
Tests are provided.

An experimental 'aliases.kt' is added.
I believe it's ok to keep it as an experiment. 
For more info see commemts in KT-4288.