KT-4288_slice_func

KT-4288 implementation

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.

PS
I had some problems with managing git.
Feel free to correct me.