Add test for recursive object merging
Add own merge and clone function

Adds a merge function so that recursive objects are no longer merged at
full depth (thus overflowing the call stack). This also removes one
dependency from the project.
bump version