Refactor away textNode methods.

A text node is now a node that returns a non-empty string
value from BBM.fn.text() calls or is of type "TEXT", instead
of through a static method.