BinarySearchTree:added bst_remove function

This function removes bst node with 2 cases,
Internal and External nodes.