Removing Executor dependency on Attemptor and Log

Both of these objects need to be configured at runtime.  Therefore, they should
not be injected into the Executor, which can be set up at compile time.

Added a factory for the ExceptionLogger and fixed tests.

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