Makes it able to use any Promise library
Adds multilibrary tests