Fixed isBalanced

isBalanced is now a recursive function. It operates by checking each
subtree of the input BST to see that it is balanced. If this is the
case, the entire tree is balanced.
allocBSTBalanced fixed

allocBSTBalanced now creates a truly balanced tree and does so
recursively.