Migrate to Promise.jsm
Drop support for Gecko 23 or olders