deep merge codes

deep merge should use array wrapping to concatenate, rather than replace, merged values. useful for multiple codes. #186