Bug 881047 Use Promise.jsm as promise implementation and remove
prototype inheritence promise functions. Remove net/url#readURI sync
options. Promise.all now only accepts promises, not spreads.