Updating `client.jsonp()` & `client.request()` to return a `Promise` for easy chaining of handlers (paradigm shift from observer oriented chaining)