Added type-safe jsMode support in MapReduceCommand

JAVA-1347
Deprecated MapReduceCommand.addExtraOption and getExtraOptions

JAVA-1348
Added getOutputDB helper
Added MapReduceCommandSpecification