A small commonjs module which recursively merges (true merge, non-replacing) two or more Javascript objects. It is based on the underscore.js merge function.