SimpleMapReduce now store its manager

This way we can build a result dict from the manager when we have to.

Also refactors some comments and examples.
refactors SimpleMapReduce and its tests so it processes all wanted keys

also adds some comments about my frustration trying to use nested
proxy dicts from multiprocessing.Manager.
implements reduce function and worker