make the worker selection strategy in remotetaskrunner extendable

Document what this interface is supposed to do? (since it's meant to be extended)