Rewrite KeyBag.roll a bit.

This version stores fills @inverse-mapping with Pairs which have a Range as the key.  A bit more elegant, and with any luck will work under JVM.