Drive-by: refactor and improve eval scripts.
add args parsing and simplify output (support debug logging + headless).
Allows using the server URL in the prompt.
This PR adds a tool based on the node test runner that runs a loop to see what tools a model chooses given a prompt. The expectations are encoding for each prompt. Run `npm run eval` to get results. Currently, only Gemini and needs and API key.