Moved more stuff from thread_work to MapReduce.

MRInit now cleverly grabs the local namespace.

Map includes the interpolation set-up, instead of thread_work

Reduce is called from thread_work, and associated changes
to Grid.add(...)
Bugfix: when division wasn't even, elements were lost.
Cleaning, no substance.