WPS process to rank points along a track/route

Update of ktcorby's efforts on PR#73
What is 'first'?  I'd love to see a comment or a more descriptive name.

There's stylistic preference for case matches in maps over iterables of tuples:
```
.map{ case (first, last) => CoordWithDateTimePair(first, last) }
```