Minor fix

- Fixing `client.request()` by returning `arg` from success handler
- Created `promise.process()` so `Promise.reject()` & `Promise.resolve()` are `DRY`