Bugfixes and _({}).clone()

- Added handy-dandy clone function for objects.
- Fixed merge to not modify original objects.
- Fixed merge to not try to recursively merge arrays as though they are objects