Comments & type annotations

Adds nodes for comments and for various type annotations

CC @jeffmo
Changed my mind: please keep them in this file, but put them under the `def`s for `SourceLocation` and `Position`, and remove the `.bases("Node")` to keep them from being treated as `Node`s (like `SourceLocation` and `Position`).