Add definition of SymbolNode

- Change super-class of WhiteSpaceNode from PunctuationNode to
  SymbolNode;
- Change super-class of PunctuationNode from Parent to
  SymbolNode;
- Update definition of SourceNode;

Closes GH-1.