Update Main: rilevam. problemi di comunicazione

Aggiunti controlli di errore nel main per il debug:
- se la funzione scan() da errore, essa si ripete (nessuna novità)
- se la funzione scan() ha successo, avvia la read_show() finche
l'utente non la interrompe o la periferica è disconnessa.
- se la funzione read_show() da errore (periferica non pronta), ripete
la scan()
- se l'utente da stop, solo l'elaborazione corrente è interrotta. Per
motivi di debug, quando al main ritorna abort, il programma esce subito
dal ciclo.
- il comando quit equivale a uno stop, ma chiude direttamente il
programma senza chiedere conferma (chiude la finestra, nessuna novità).