Updated Promise.jsm location to most recent version, and adjusted test cases to better fit to real world settings.