add getNormalizedAverageFlow

returns a float between 0.0 and 1.0 that represents the average flow

I found this to be a really useful method for controlling other parameters, and that it lived better here than in an external class.
It calibrates itself by incrementing/decrementing the running min and max values by a particular rate, which can be altered.