Fix leaks in List destructor/operator=
Declare Cue/String/StringBuilder as Movable

This lets the List container store them more efficiently.
Fixed memory management in String class

Checking if d points to sharedNull more frequently now.