stats: adding Ranges.absRange
stats: moving last few utility functions from graphene RangeUtils
stats: add lazy statistics evaluation