Target java8, unify code, add "reduce" benchmark, replace blackholes with return values when possible.