Redesign selection manager
- Clean up the legacy selection update code in CMB.
- One signal in, one signal out. qtSelectionManager should not send multiple signals out.
- Use a relay mechanism to decide who is the sender. if qSM is sending signal out, relay = false. If consumer is sending selection to qSM, relay = true.
- Use a list to realize functionality that user might only want to update partial consumers.