Some javadoc, move the map0/test0/reduce0 methods out of interfaces and
into abstract classes