Multi-instance support

Only works in the GUI for now, doesn't break  the command-line client but the new options are not implemented.

Related to #29 
Not a PR blocker, but noErrors requires me to do an extra boolean step in my head. I find `bool errors = true` easier to understand than `bool noErrors = false`. ;)