Allow tableslurp to restore an entire keyspace

This change allows the user to specify the root keyspace directory and
restore the entire keyspace. Each Column Family will then be restored to
its individual directory.
Reduce memory usage for tableslurp

Rather than keep a reference to all keys in the bucket just keep track
of the most recently modified file. This was causing memory usage to
skyrocket on larger buckets.