Data.List: add permutations

与えられたリスト要素の順列を返すpermutationsを追加しました。
この `range()` で生成される配列固定っぽいので、事前に作っておくと速くなりそう。