Re-implement ssa-alts to keep state in ago-world.

The previous, incorrect implementation used the default
behavior from core.async of using a mutable atom.

Instead, we now keep the latches (a.k.a, alt-flag state)
in the ago-world under a new :latches sub-map.
Fixed test as ago routines can only use ago-chan's.