Add babel polyfill.
Review Request #7987 — Created Feb. 22, 2016 and submitted
There are a few features in ES6 which require a polyfill in addition to babel's
compilation. This includes things like Promises, which have the promise (heh
heh) to dramatically simplify our async code.
Used this in some dependent changes.