EIP switch management: first simplifications.

We don't need an eipAutoSwitched, nor to change the state of the switch
in the updateState (this method should just update the state string,
nothing more).

Still some inconsistencies with the switch, you can turn it off and on
several times to see them.
Refactoring a bit, things begin to make more sense

Smaller methods, simplified logic, eip status and eip progress still
need some fixes.
Just a small glitch after cancelling a disconnect.

I don't use the eip status receiver because it wasn't reliable on
timing: updated messages were arriving before the receiver was notifying
a new state.

Current and last ConnectionStatus is now managed at EIP.

More refactoring on the eip fragment, now there are separate methods for
setting up the UI depending on the message received.
Changed the position of a method.
Merge branch 'bug/EIP-button-doesn't-always-reflect-the-real-EIP-status-#5935' into develop