Self-balancing binary search tree for Node.js (uses AVL tree)