Add benchmark scripts (run the shell one)
Add caching sequence.

This is so that bisect can index into the sequence, and we can use one
of two functions to generate the values lazily.  For _very_ large
numbers (multi-gigabyte binary representations) this is a big win.
Add powersum; fix bug where digits_per_chunk = 0 causing infinite loop.
add cachingseq binary search