Use ControlObjectSlave for widget connections.

After this we can delete ControlObjectThreadMain and ControlObjectThreadWidget since they are unused.