Implemented the rest 'merge' overloads
Added unit tests
Merge pull request #718 from zsxwing/merge-overloads

Implemented the Merge overloads