Deprecated MO5.Result and added MO5.Promise which
is an ES6 Promise (using a shim for IE) augmented with
.resolve()/.success() and .reject()/.failure() methods,
making it optional to supply a resolve/reject consumer
in the constructor (<rant>because I think it is an *absurdly*
bad idea to require users to supply a callback that in turn
uses a reject or resolve function if you consider that one
major goal of promises was to get out of callback
spaghetti hell... </rant>).