We're using this in the cue copy constructor now:

```c++
head = other.head ? new InternalNode( *other.head ) : new InternalNode();
```

I added in default constructors for TextNode and TimeStampNode everywhere just for uniformity and in case we needed in the future.