Range-gettable index

Each index commit represents a specific location in the tarball with all previous packages inside it.

A cache of position-to-commit could allow updating the tarball in Hackage format for an update speed boost.