fast-shuffle

A fast implementation of a fisher-yates shuffle that does not mutate the source array.