SList improvements

I noticed that concatenation of two `SList`s wasn't working because `SList` itself missed `popFront` required by InputRange. So, simple alias fixed this.

Also someone wrote documentation comment about `opBinaryRight`, but forgot to add actual method. I fixed that.
You're changing it from the constructor which take an ```InputRange``` to creating an SList with the same root pointer.