Make Array::shuffle safer

As mentioned by @dbrady in #72 we shouldn't overwrite a native `Array::shuffle`