flag parse + log module + configuration file

ho diviso il codice in una seria di branch che però vengono uno dietro al altro ... in modo da mantenere più semplice i eventuali merge. vediamo se possiamo lavorare cosi o devo modificarli diversamente.