Fixed file headers
Started shard cache work
Refactored cache and shard allocation to seperate concerns
Checkpoint for shard allocation and layout of classes. Need to revamp time uuid utils as well as counter impl
Updated shard and counter interfaces
Workin progress of shard prototyping
Added tests for shard allocation and caching.

Time UUID ordering when UUID is generated appears to be broken.  Need to fix this.