ExponentiallyDecayingReservoir: quantiles tests

* expect quantiles weighting
* check that reaction for mode change is within 10 minutes
Extract Snapshot interface and UniformSnapshot
Minor style changes
Add WeightedSnapshot and migrate ExponentiallyDecayingReservoir to it
Merge pull request #421 from ceetav/metrics-decay-weights