Added key to shift box counting algorithm.

Doesn't seem to change much...
Added threaded parallel map with multiprocessing.dummy

Now the elements from a single frame can be read with a parallel
map backed by Threading.  The Python GIL is a bit of an issue
here, but numpy and disk calls both release the GIL, so care
needs to be taken to use large numpy calls.