collection reservoir sampling

- prototype of https://jira.mongodb.org/browse/SERVER-533
- convenience `client.random` to just get a single random document from
the collection