Alibraryforreductionandparallelfolding.Alphaandsubjecttochange.NotethatfoldanditsderivativesrequireJava7+orJava6+jsr166y.jarforfork