This patch fixes 2 things:
- cdatapack is not tested within fastdatapacktests.testPacksCache
- python datapack may exceed fd limit
And restores the test to use as many pack files as it was before c66406 to
exercise the extreme case.
2 was fixed by replacing mmap.mmap to a thin mmap implementation that does
not keep a fd internally. The new thin mmap implementation only supports
mmapobj[a:b], so unpack_from was changed to unpack.