* Remove 'attempts' from non-looped tasks * Use self._task.until to determine if we're in a loop * Undo recent changes to Windows tests