去掉了原本用于测试，可以自动添加点位的逻辑。
缓存了整个树里的所有节点，代替每次都从根节点递归查找。
增加了新建节点时的节点价值参数。
优化了用于描述节点间关系的 Relationship 类，用节点引用代替节点ID。
优化了 BinaryNode 和 Node 的 equals 方法，大大加快了速度。
重写了 Node 的 equals 方法和 hashcode 方法。
重写了 Node 的 toString 方法，去掉了字符串拼接。