CI hook runner: Add support for wait_for_text_timeout, bad_text and bad_text_timeout.
Kill the on_start process immediately if it is reported as bad
Improve on_start process error reporting

In the event of a timeout the error message is not contained in the the stdout or stderr, it is in the err argument.
Add bad_text and bad_text_timeout support to base app on_start process handling
Improve on_start error reporting

Sometimes the err.message and stderr are the same, so we prefer the err.message and fallback to the stdout and stderr