Use promises with requests and site processing

This refactor:

- adds the `request-promise` mobule
- removes the `async` and `request` modules
- moves the former `lib/fetch` code into `lib/dredge`