Allowing use of injected Attemptor

Sometimes we may not need to construct the Attemptor at runtime, and should
provide the option to inject an attemptor at the creation of the executor.

Signed-off-by: Nate Brunette <n@tebru.net>