This is the actual implementation of the 2-3-4 tree in Java. It uses top down partitioning in splitting each 4-node that is traversed while inserting a new key in the tree. The tree stores only keys that have no idea associated with them.
For the time being we allow duplicates
@author marlon.braun
@param < Key> The elements that are inserted in the tree