Modify rand-nth for use with huge, lazy sequences.

This version does not retain the head of the sequence. It also works
for maps and sets. Maybe it shouldn't? It also returns nil instead of
throwing an exception when given an empty sequence.

http://bayesianthink.blogspot.com/2013/01/the-random-picker-algorithm.html