Expose 'missing'/'deferred' in 'Connection.lookup'/'Dataset.get_entities'

If 'deferred' list is not passed, the connection retries any keys in
a deferred response.

Closes #306.
Can you make these four lines a separate method? `lookup` is getting long and these lines have a very clear goal: replace `lookup_request` with the contents of `deferred.