Move cuetext lang span tests to new test harness.
Move cuetext ruby span tests to new test harness.
Rt tags need need to be a child of a ruby tag.

Rt tags need to be the child of a ruby tag in order to be
considered valid. I've added a shouldAdd() function whose
purpose is to determine if the node is valid based on the
context of where it appears in the cuetext.