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 
Any reason for the change here?

Also, this is totally `log.ErrorFormat` worthy at the very least. We shouldn't ever be asking to install something that is no longer there.