Add configurable fetch strategy to whisper: coarse

The caller of fetch() will need to set FETCH_STRATEGY to 'coarse'
and FETCH_STRATEGY_COARSE_THRESHOLD to the desired minimum datapoints
The default strategy is unchanged and the default threshold is
equivalent to the default fetch strategy.