Update bootstrap.js

fixed the bug:
A promise chain failed to handle a rejection.

Date: Thu Apr 24 2014 16:19:22 GMT-0700 (Pacific Standard Time)
Full Message: TypeError: AddonManager.getInstallForFile(...) is undefined
Full Stack: onClickHanlder/</</postZipWrite@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/ali57233/AppData/Roaming/Mozilla/Firefox/Profiles/ncc90nnv.default/extensions/%7B86054B0A-BD85-42F9-8E58-8794EC6F6EA1%7D.xpi!/bootstrap.js:175
onClickHanlder/</</<@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/ali57233/AppData/Roaming/Mozilla/Firefox/Profiles/ncc90nnv.default/extensions/%7B86054B0A-BD85-42F9-8E58-8794EC6F6EA1%7D.xpi!/bootstrap.js:296
Handler.prototype.process@resource://gre/modules/Promise.jsm:767
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm:531


t was the .bind(this) on AddonManager.getInstallForFile i think it would throw off the aInstall.removeListener(this); in aInstall.addListener

also added some onreject logging