This PR introduces the basic theory of permutations of `Array`s and proves `Array.swap_perm`. The API falls well short of what is available for `List` at this point.