Add tool execution tests for various exceptional conditions.
Tool action raising exception, redirecting, and returning an error message.
Rearrange __handle_execute and handle_input in Tool...
Slightly cleaner this way (fewer exit points) and will enable extensions I am making downstream.