Ranges

I really needed to specify a lower limit for the range of expansion. I see there is already a [pull request](https://github.com/sbt/sbt-boilerplate/pull/2) that provides the lower bound but I've also implemented the upper bound. You can now write `[#2..21#` as shown below

    [#2..4#def applyFunc[[#P1#], R](input: Tuple1[[#P1#]], func: ([#P1#]) => R): R =
      func([#input._1#])#
    ]