MRStep is the new self.mr()

This uses `MRStep` in place of `self.mr()` throughout our code and documentation, for increased clarity and consistency with `JarStep` (and hopefully eventually `PigStep` etc.). See #815.

`self.mr()` has been the way to do things from the beginning, so we're not removing it until v0.6.0.