Implemented the core of the Save function.

Saving the tree requires recursively traversing the nodes. I'm unsure on
if this will work correctly with a more complex tree as displayText
nodes are forced to be on the same level if they follow one another.