Given a binary tree, perform a depth-first traversal and return the values in preorder, inorder, and postorder.
Represent each node as [value, left, right], where left and right are either another encoded node or null. Implement tree_traversals(root) and return an object with preorder, inorder, and postorder arrays.
def tree_traversals(root):