EMachine - Evented State Machine in Javascript A simple but elegant (data-driven) evented state machine in NodeJS