I'm a little confused about how to interpret `numConsecutive`.  If I'm reading the code correctly, it only means "number of consecutive characters" if the consecutive run started on a special char -- otherwise it is always 1.

I think the code here still works correctly, since segment start is always a special (I can't think of any way to get a false positive or negative).  But it does make the code more confusing.

What if we change it so `numConsecutive` is always incremented, so it means what it says, and then have something like:
```javascript
var pointMultiplier = currentRangeStartedOnSpecial ? numConsecutive : 1;
...
newPoints += CONSECUTIVE_MATCHES_POINTS * pointMultiplier;
```