CRUNCH-376: Add aggregate(...) method to PCollection. Contributed by Jason Gauci,
and then split aggregate(...) into aggregate(...) and first().