Add `is_idempotent` argument/flag to operations.
Add `is_idempotent` argument/flag to operations.

This will enable operations to explicitly declare themselves as not
idempotent - ie `server.shell` or `apt.update`, where a command is
executed every time.

Fizzadar/pyinfra,Fizzadar/pyinfra