fix(linter): don't remove empty blocks containing comments
The noUselessLoneBlockStatements rule was removing empty blocks even
when they contained comments, which could delete important notes like
TODOs or commented-out code.
Now empty blocks with comments are preserved.
Fixes #8685