Allow whitespace control on comments

This changes the call signature for the CommentNode constructor, which is a potentially breaking change for AST users.

Fixes #866