Remove retry logic out of the Remote Task Runner and introduce Task resources

The goal of this pull request is to remove retry logic from the remote task runner and always fail a task when exceptions occur. We depend on external services to do retries. This pull request also introduces task resources; tasks can announce an availability group and also the capacity they require. Finally, the pull request introduces config simplification.