added helper method estimateMaxPValue to quickly evaluate the p.  If it definitely is above the max, then it returns in <1us, otherwise it performs the more lenthtly and accurate calculations