Add support for mfenced, and refactor mrow code to allow reuse of some pieces.