tower-statemachine: add machineEmitter
tower-statemachine: compiler has somewhat better naming
tower-statemachine: another example demonstrates arbitrary chan i/o in sm