unionWithKey 3x speed up

_O(n+m)_ explicit recursive algorithm implemented for unionWithKey.

This pull request in partially unifiable with [Pull request #53](https://github.com/bos/critbit/pull/53).