Feature/save load
I've added a basic save/load feature for the GUI experiment tree using plain text json files. This involved a little bit of GUI refactoring as well. The feature certainly isn't perfect but it's functional and I'd like to merge so that I can move on to other features.