Add options to dispatch method to control I/O

Getting just the `data` field by default is nice, but various other types of requests require looking outside that structure, for example EventStreams requests and paginated requests.