Bug 984806 - Convert to Promise.jsm in the Webapp Runtime. r=marco