Exceptions from preprocess text now pass back through the constructor. Initial logic of preprocessText extracted into setupMeasurement(). Minima and maxima now handled using AreaRanges.