Move GUI and SCM handling into host_up/dn

This allows both the GUI and the SCM to be properly released when the
host is bounced. Sadly, the SCM does not automatically come back after
the host returns, but that would require a lot of state be stashed.