Data.List: add permutations

与えられたリスト要素の順列を返すpermutationsを追加しました。
`{r}` は省略可能だと思うので、`({list} [, {r}])` ですね。