Changed BinaryNode and BinarySearchTree and added the searchKey utility to be able to implement several different types of search keys.
Merge remote-tracking branch 'origin'