Add unit test cleanup
modify tree interface
add map tests, using generic test deign to test all implementations against one spec
add tree test for remove