Hooking up the keyboard events for saving, moving the persistence processing around.
Adding file saving into the system. This doesn't follow the node.js way and has no warnings when it completes (or doesn't), but it writes out almost identical file for Content.xml and Project.aiproj with a couple minor issues (different hash calculation, missing an attribute on the PI).