[dom] support iterable<> NodeList
Adds missing iterable<Node> support to NodeList. This results in 4
additional enumerable properties on the interface:
- values()
- entries()
- keys()
- forEach()
The WebIDL spec wants each of these methods to return an ArrayIterator,
but for the time being these are still returning IDL Iterator types.
BUG=
229398
LOG=N
R=jsbell@chromium.org,
philipj@opera.com