Mark &mut parameters as noalias
auto merge of #6742 : Aatch/rust/mut-noalias, r=thestinger

This marks `&mut` function arguments with the `noalias` attribute. Since the borrow checker enforces this property, this is worth doing.

I'm not sure if the place I'm doing it in is ideal, but it generates the correct code.

Closes #6350