bst: replace constructor with create finction
bst: implement bst_remove