Adding some features to the Newick writer

A smaller one this time:

I tweaked the NewickIO Writer to surround node labels that contain invalid characters (spaces, parentheses, etc.) with quotes and write out node comments in square brackets.