Add new channel for clicks.
Use state for calculating dot components.
Add function for building vector of adjacent dots.
Use IRenderState for dot components.
First pass at a chain-line component.
Set up click handlers & pub/sub correctly.

Doesn't mean it's working, cuz it's not, but at least the pub/sub mechanism is there.
Refactor dot-trace & add lots of comments for my future self.
Simplify the logic for building up chaine lines.
Add orientation to adjacency criteria.

So now it's distance, direction, color and position relative to the orientation of an
existing chain line, if one exists.
Add 'dragging?' param to the go-loop.

See the comments for more information.