Merge accepts iterable of dicts

Fixes #50
rename merge key to func