allow merge -d to have negative values for minimum overlap.
add missing help menu items (-S -header) to merge
cleanup KeyListOps help formatting
cleanup unit tests.