Implement contact retrieval (R).

+1 from me on leaving out `ContactError` and returning `None` for `ContactNotFoundError`