NIMROD: A computational laboratory for studying nonlinear fusion magnetohydrodynamics