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 
- [ ] Have `AddDefaultInstance` initialise it as well. This eliminates all the confusion as seen in the discussion above. ;)