An internal-only module factored out due to a circular dependency between core_array and core_list. Contains code for permuting an array.
randomly permute an array.