Change structure, implementation of tree

Add Abstract class tree, subclass binarytree, and binarysearchtree is
subclass of binarytree. Plan to implement other tree data structure
based on this