(CDAP-381) Refactor MapReduce API to use Configurer style API.

Note: This PR is not intended to make a much better MapReduce API. It does, however, have some small enhancements.
make sure it is changed in docs