Fix step replacement from BackgroundTask

In case a BackgroundTask replaces a step, the action of the replacement step has been executed. The
right way is to not execute an action at all.
Ignore InterruptedException from BackgroundTask
Add an event controlled card monitor which handle the removal of a card while the authentication.
Implement reversible flag in Swing GUI