remove When.js in favor of ES6 promises
added missing es6-promise dependency. not ready to merge yet due issue in build:chrome