Tree: Better error handling around destroyed nodes

These changes improve the error handling in `Y.Tree` when destroyed nodes are used in invalid ways. See the individual commit messages for details.