Rudimentary support for string ranges

Ranges should support string ranges too. Just basic stuff. Doesn't handle mixed type ranges like `1 .. "5"`.

Still learning Scala, it is probably completely non-idiomatic, so feel free to improve it.