Comments & type annotations

Adds nodes for comments and for various type annotations

CC @jeffmo
Can you name this file something more descriptive than `types.js`? Like `annotations.js` maybe? Don't want to confuse this new syntax with the `ast-types` of the package name.