Renamed Worker to MapWorker
Refactored calculation control: reduce phase now runs in a separate thread (still a single one), IntermediateResults store also encountered errors, API change: reduce's emit has now the same signature as map's emit
added method groupResults()
changed signature of the reduce() registration function, added documentation
Added support for multi-threaded reducers