update tree
creates node interface
adds design_decisions doc
adds addnode
add binarynode
updates inode and tree
add constantnode
add basic test structure