Allow documenting macros

`DeclarationComment` now stores declaration type.

Prepend `@` to macro identifiers.