Add new utils

add some utilities created with the GodTools projects which better fit in a utilities jar
So, it actually returns `NodeList`, which because it's used in many other contexts, uses `Node` instead of `Element`. Probably because it's a pre-java-5 API.
But the javadoc seems to indicate it'll just return `Element`s.

So, you're adding code to handle something that *shouldn't* ever happen. This makes the reader wonder if his understanding of the Document api is wrong, or if there's a bug that you're working around.

I would say drop the type check; the cast will catch any badly-behaving Document implementations. Or, if you insist on keeping the type check, add a comment to explain that this isn't likely to ever happen but you are being safe because (insert reason here).