merlint: show suppressed issue stats when exclusions are active
Engine.run now returns { issues; excluded } instead of a plain issue
list. Each suppressed issue (per rule + file) is recorded, so the
caller can display exactly how many warnings each exclusion hides.
The display shows:
⚠ N issues suppressed by .merlintrc exclusions:
[E330] 12 suppressed
[E410] 3 suppressed
File-scoped rules now run on ALL files and filter afterward (instead
of skipping excluded files entirely), so the suppression count is
accurate — it reflects the real number of warnings that would appear
if the exclusion were removed.