Similar to NodeList forEach 

This adds all the functions of an Array to a NodeList but it is more than that, because it works on any Object like NodeList that contains item in its prototype like:
WebKitSourceBufferList, TextTrackList, TextTrackCueList, webkitSpeechGrammarList, WebKitCSSTransformValue, WebKitCSSFilterValue, TouchList, StyleSheetList, SVGElementInstanceList, Plugin, PluginArray, NodeList, NamedNodeMap, MimeTypeArray, MediaList, HTMLSelectElement, HTMLOptionsCollection, HTMLFormControlsCollection, HTMLCollection, HTMLAllCollection, FileList, DOMTokenList, DOMStringList, DOMSettableTokenList, ClientRectList, CSSValueList, CSSStyleDeclaration and CSSRuleList.

Untested I mean I wrote it just for you :D for #3