id-fsm Small Finite State Machine implementation using LiveScript mainly for controlling (async) flow.