Use Twitter Reservoir sampler so we can inject random generator

In my project I needed reproducible results, and luckily I could just use

```java
Misc.random.setSeed(1l);
```
But unfortunately the reservoir implementation used used it's own random generator I could not control. 
This fixes that.