Finished shard compaction logic and tests
Updated tests and shard logic to be more efficient.  O(1) adds vs O( log n )
WIP, overwrite