function AVLTree (options) {
  this.tree = new _AVLTree(options);
}
Constructor
We can't use a direct pointer to the root node (as in the simple binary search tree)
as the root will change during tree rotations
@param {Boolean}  options.unique Whether to enforce a 'unique' constraint on the key or not
@param {Function} options.compareKeys Initialize this BST's compareKeys