Fix EnginioBasicAuthentication

The patch fixes few bugs:
- infinite "Authenticating" state in which EnginioClient was when
backend id or backend secret was missing.
- race condition when identity was changing quickly, right now we accept
only the last credentials
- insignificant, soft memory leak caused by connection to EnginioClient
destroy signal.