add stream and pagination for contacts

A different but related comment: Looks like we add stubs that raise a `NotImplementedError` for test case methods that depend on whether we are testing the real api or the fake. I think we should either add a stub for `mk_api_lim_5` in `ContactsApiTestMixin`, or change both `mk_api` implementations to support an optional `limit` argument. Thoughts?