Define 'prefs' as lazy getter in modules/window.js
Use Function.bind() instead of 'self'.
Update UninstallationListener.js.
Load UninstallationListener.js as JS code modules.
Fix to fail loading module.
Merge branch 'uninstall' into pref2

Conflicts:
	modules/window.js
Split restoring some prefs which are handled in modules/base.js.
Merge pull request #434 from saneyuki/pref

Fix `browser.tabs.insertRelatedAfterCurrent` is not restored correctly when uninstall/disable