Replace request with q-io, everything is now based on promises.