Use cleaner way to get commit by hash
Make addCommit for WorldWriter update the ephera

This was a bug.
Add auxiliary functions to World
Rewrite commit, files, tree in main to use WR/WW