cache tree list in Treedigests object
add TreeMerger
Merge remote-tracking branch 'origin/dev' into testing

Conflicts:
	src/Digest.java
	src/tree/Digests.java
	src/tree/Tree.java

 Fixed:
    src/tree/Digests.java
fixed some unmerged things