underscore deepextend simple implementation