Correcting mistake when switching form using getOwnPropertyNames() to keys() for extending NodeList.
Different .clone() method for NodeCollections.
Fixed $.extend() and $.isPlainObject() in the process.