This branch is now using object-merge for merging
Added test against circular references using the latest version of object-merge
Merge pull request #1 from snailjs/object-merge

Object merge