fix(bench): skip tracegrind tests when tool not available
Detect available tools at startup and only run benchmarks for tools
that are present. This fixes CI failures when running against upstream
valgrind which doesn't have tracegrind.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>