Rename MapResult to LocalKernelResult, move to core.

MapResult is a confusing name, and we had no documentation for what
it is for (mainly for deferring blocking on futures).  Added
documentation and updated references.