Add Mapper#sample and Retrieval#drop

`Mapper#sample` returns a random object in the collection
`Retrieval#drop` sets the retrieval to skip that number of objects in
the result set
Extract Mapper#sample to Retrieval
Add Retrieval#first to limit unnecessary results