Add PermutationIterable & Iterator
Add RepeatedPermutationIterable & Iterator