Add ability for MapReduce to run in a single process without separate mapper / reducer processes.
Add default pid values and move cleanup code to a stop() method that anyone can call
Change warn statement to use built in logger
Add Try::Tiny to dependencies and update to version 0.18