added; promise support to mapReduce

closes #1628
docs; promise.fulfill()