What is an agent harness? The runtime layer around the agent