add profile subcommand (with ticks alias) to tools/system-analyzer/cli.mjs. - profile tree for filtered ticks, similar to linux-tick-processor. - Supports splitting output into Shared libraries, JavaScript, and C++ sections. - respect --limit in text mode to limit total output lines. TODO: Merge tick-processor and v8-logviewer profile printing code. TAG=agy CONV=5e23c583-2258-4cb1-8f42-34cf650d0f26 Change-Id: Iaa37a12c6febccc25650e90165cd21593d746560 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7795750 Auto-Submit: Camillo Bruni <cbruni@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/main@{#107047}