Initial code commit.  Moved over GoMapReduce2 code, and renamed everything.

This code only handles single instances of each function.

The tests are in the same package (hydra) as the code, which is less than desirable.