-fixing some tool files to be up to date with the jinja syntax
-added in tools for streaming responses for all providers
-fixed bug with quotations in shell inputs
-fixed the tool rendering for the handle_tool_call. it was showing the raw object rather than the dict so it was failing more often
-added a multi-try loop for tool calls if they dont generate the inputs correctly.