Experimenting with various speed improvements
Refactor internals.  Still need to work on assimilation
Protect against pathological thenables.  Passes full Promises/A+
Add comments, minor cleanup
Compact Promise.all
Thread one less param when calling handlers