adding in shim or jQuery support to only add functionality as needed for extend, isPlainObject, and isWindow.