Data.List: add product()
Data.List: add combinations()
Data.List: rewrite permutations() using product()
Data.List: fix typo error for combinations()
Merge pull request #218 from aomoriringo/master

Data.List: add product(), combinations()