add bindWorkerExecutorProvider() that binds to a Provider type

This solves issue #199 by providing a new method that binds to a Provider type, rather than a Provider instance.