Make NodeList seqable and add non-macro versions of key methods.

Making NodeList seqable cleans up the implementation and makes it much easier to work the DOM with or without Dommy's special methods.

I added non-macro versions of by-id, by-class and by-tag, plus added a tag-name method because I needed all of those methods on my next project!