rewritten with prototypes. support for not async functions
benchmarks against original flow-js
readme