Refactor ExponentiallyDecayingSample

Refactor to replace bintrees with heapq; 
fix and enable rescale();
determine rescale threshold based on alpha;
retain partial interval when calculating weights