A2A client for interacting with remote A2A agents. Provides helper methods for discovery, task operations, and streaming.