fixed a bug in Object.merge. added Object.absorb