Bug 911213 - Implement new promise constructor, r=bz