added disk based merge sort

this allows for compacting files which could not be sorted in memory
the compact utility lets you still use the memory compactor
with the -memCompact option

you can choose the old memory compactor or provide your own
using a custom GouchOps implemenation

Fixes #7