Add a version that fulfills promises on next tick, per the Promise/A+ spec
Make node version only take one arg, massivey simplifying.