ExternalTools: Fix tools with variables in their exec are ignored
We can't hasexec on load as noted in the bugreport. Instead we can just when the tool is exectued and its variables have been expanded that it exists or not. If it doesn't exist, we show a message to the user
BUG: 456307 FIXED-IN: 23.04