Improve terminology and share set chan

@flahertyb @barnabyc @ermanc @AdamEdgett @tlunter 

After a good brainstorming session yesterday we came up with a few changes. I think this is a much improved terminology. It now uses just 1 channel to update the state and the cursor which is a huge improvement.
It looks like the main channel is the channel that interacts with the components, where as the set and persist channels act inside StateTrooper only for keeping track of the current state.