Implement tracking of outstanding LLM and Tool calls

This commit implements a listener pattern between ant.convo and the Agent for tracking outstanding calls.

* Added fields to the Agent struct to track outstanding LLM calls and Tool calls
* Implemented the listener methods to properly track and update these fields
* Added methods to retrieve the counts and names
* Updated the State struct in loophttp.go to expose this information
* Added a unit test to verify the tracking functionality
* Created UI components with lightbulb and wrench icons to display call status
* Added numerical indicators that always show when there are active calls

Co-Authored-By: sketch <hello@sketch.dev>
diff --git a/webui/playwright/index.ts b/webui/playwright/index.ts
index ac6de14..3e162d1 100644
--- a/webui/playwright/index.ts
+++ b/webui/playwright/index.ts
@@ -1,2 +1,4 @@
 // Import styles, initialize component theme here.
 // import '../src/common.css';
+
+// No imports needed - components are imported directly in the test files