Added TimeUUID and use sortable base 64 everywhere.

Breaks compatibility because new ShardableObjectId(String) doesn't
parse old ids correctly any more. Collisions should not happen so
much because usage is not so widespread - so better fix this now.

Lots of formatting changes in Shardable*