Better tracking of live cloud instances

The list of instances that this gui started used to keep stale instances around forever and had other bugs.  This changeset moves the list of instances started by this gui off of the topology and into its own class called CloudInstances.  This will be useful when re-opening projects, as this master list of instances can be used to quickly populate the topology instances list.
super() should be called to keep the Qt object tree intact