Relax type-hint for ExecutableTester to any callable.

There is no need for someone to have to pass an ExecutableTester
instance to alter the behavior.  Allowing them to pass a different
method or an anonymous function makes things much more flexible.