Properly implementing reduce-less MR jobs
combineLength is now combiner-compatible
Aesthetics changes
Removing dead code
Renaming ConcatMapLike to MapLike
Removing duplicated code
Fixing package declarations
Using flatMap instead of concatMap

concatMap is the Haskell's name, Scala name of equivalent function is flatMap
Reimpl of MCR & giving more support to combiners

Adding also more support to Map-only jobs
Renaming JobDescriber to JobRunner
Consistent naming policy
Making sum, length, max combine-aware
Implementing map&filterValues without reducing
Generalizing MapLike to MonadicLike
Adding support for reduce pipelining
Adding support for .*Values pipilining on reducer
Refactoring 'generic' package
Adding pipelining on combine
Refactored app config package

Now it is less coupled to the dsl and reflects better hadoop input
and output types
Extracting JobFactory to its own file