Add support for comment events (fixes #531)

Fires `LineComment` and `BlockComment` events. This effectively means no more lazy-loading of comments, but gives us better coverage for rules that want to use comments.