implement the functions fromListWith and fromListWithKey
rewrite the fromList function without using uncurry
Merge pull request #51 from dchagniot/fromList

implement the functions fromListWith and fromListWithKey