Rename text to nodeText in DOMNode(Text) category

The -text signature is already used in various subclasses (e.g.
DOMScriptElement).
Do not use textContent to get inner text

According to specification, textContent includes everything in the
target's children, including script and style tags.[1] Even jQuery
recognise that using it in their .text() implementation is a bug,
although they (FWIW) refuse to fix it.[2]

Other options, most importantly using innerText instead, also have
their own set of problems, as described in a relevant Mozilla
document.[3]

The current implementation ditches all the above. We now traverse
child nodes ourselves, and implement custom logic to explicitly
exclude SCRIPT and STYLE tags.

This should behave very similarly to textContent except for SCRIPT
and STYLE tags. Anything that does not conform to specification of
textContent should be considered as a bug.

[1]: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent
[2]: http://bugs.jquery.com/ticket/8111
[3]: https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent
Merge branch 'fix_80_word-count'

Fix #80