Add a `mut_split()` method for dividing one `&mut [T]` into two

I don't think we have this yet. This makes `&mut [T]` much more flexible.

r? @strcat (or whomever)