(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.
Tracked in https://issues.cask.co/browse/CDAP-460