Add request promise

- wrap up general request logic in request-promise
- add in chai-as-promised to check our promises