machina - FSM for node.js