Got rid of the 'file address'
Added the ability to undo a single step at a time, rather than a block of actions
Undefined nodes now return empty arrays for references, like other nodes, rather than nil