Workspace saving/loading

Fixed(?) workspace saving and loading by rewriting & not using
serialization; testing indicates it works fine now