add stream and pagination for contacts

Questions:
  - These utils look the same as the ones in `utils.py`, or am I missing a subtle difference?
  - Why do we encode the cursor as 'rot13' (guessing I'm missing some context)?