ya! is a goroutine implementation in ES6 using generators and promises, inspired by task.js