Split ureg::Mmio into Mmio and MmioMut. This makes it easy for the same RegisterBlock to be used with either a Mmio or MmioMut trait depending on whether the owner has permission to mutate the registers.