significantly reworked mergeBetter
more tests
dropduplicatefields
whitespace