Add a better assert message to test.
Add failing tests for merge returning same object if no changes will happen.
Don't bother returning a new value from merge if no changes would
result.
Bump version number for new merge behavior.