function extend(target) {
	for(var i = 1; i < arguments.length; i++) {
		target = _mergeProperties(target, arguments[i]);
	}

	return target;
}
function extend(target) {
	for(var i = 1; i < arguments.length; i++) {
		target = _mergeProperties(target, arguments[i]);
	}

	return target;
}
function extend ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { target = _mergeProperties ( target , arguments [ i ] ) ; } return target ; }
Merge an arbitrary number of objects into one.
Merge an arbitrary number of objects into one .
Extend target with the properties of the first argument