start levels at zero, so that Math.pow(2, level) is number of items contained within
count levels from 0
hash items into groups by their timestamps
use new api
correctly hash things!
tidy
test a simulated replication
more tests
handle the empty set
tidy
bring it all together
notes
compare two hash trees