Fixes for ISPN-2836

This commit adds support for the new timeout API added in Infinispan
5.3, and adds error handling for exceptions thrown from
MapReduceCapable.executeMapReduceTask()