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.