Implement Console version of InstallationGroupPanel

also, copy common InstallationGroup-related code outside the panel class to allow code sharing with InstallationGroupPanel in the future (existing code not touched)