two new methods :
 -  def take(range:TimeRange):Series[C]
 -  def bestTimeRange(
         sizeGoal:Duration,
         extract: (Series[C]) => Double,
         compare:(BestTimeRange,BestTimeRange)=>BestTimeRange,
         stepper:(Duration)=> Long) : Option[BestTimeRange]

the second one implementation is still in progress.