allow custom promise libraries
fix a bug with promise libraries across different versions, or instances
add a test to ensure the request method exists on the new context system
bump npm version for newest changes and bump bluebird version