Dev/ignore-errors-var

Compute the value of `ignore_errors` at the right moment (the same as `when`) so that all the necessary variables are available. One upshot is that `ignore_errors` becomes per-host/per-iteration as opposed to affecting the task as a whole; this might not be desirable but I believe that it matches the old (1.5.5) behavior at least.