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 
In which case we're probably better off having a `KSP.SetCurrentInstance(instance)` which throws an exception if it's already been set.

(Or have the attribute setter do the same thing, I haven't looked at it.)