Data.List: add permutations

与えられたリスト要素の順列を返すpermutationsを追加しました。
あと文字列の場合も分けると良さそう。