Java Binary Search Tree for any Comparable object