merge and merge_with accept single iterator arg
merge_with functions on lazy iterator

Currently it to fully expands the iterator into a list.
This could be improved in the future
more efficient merge_with
allow merge_with to be lazy(ish) again
Merge pull request #61 from mrocklin/merge-iter-arg

merge and merge_with accept single iterator arg