add stream and pagination for contacts

This gets called in `go_api_toolkit` in `go_api.cyclone.handlers` in `write_objects` which iterates through what is returned, and does a `json.dumps` on each element, followed by a new line. This breaks `json.loads`, as there are now no commas separating elements, just new lines.

This needs to be fixed. I see in `AppHelper` the `request` function takes in an optional `parser` argument, which can be `json_lines`, which should decode the stream correctly. I'll use that and see where I get.

Note that this might break the HTTP client, I'll have to look at that too.