Don't assume process.nextTick is of function type.
Remove P.prototype
Add promise.fail()
Minify