Programmer Power Core Libraries

close #11
close #14

 - Adottatto SLF4J come sistema di logging: il sistema di logging di
   Programmer Power e' stato reso obsoleto e potrebbe completamente
   rimosso nelle versioni future; allo stato dell'arte, per mantenere la
   compatibilita' con le versioni precedenti, il provider di default e'
   stato reimplementato per delegare l'emissione degli eventi di log
   alla libreria SLF4J.

 - Adottato Spring Framework come lightweight container.

 - Introdotta la classe **SharedDataDirectory** che implementa un
   direttorio dei dati condivisi tra tutte le applicazioni.

Anche per favorire l'utilizzo di Programmer Power o parti di esso da
terze parti, sono stati eseguite le seguenti semplificazioni:

 - La classe **ApplicationContext** e' stata resa obsoleta e potrebbe
   essere rimossa nelle versioni future: allo stato dell'arte, per
   mantenere la compatibilita' con le versioni precedenti, l'utilizzo
   dell'oggetto **ApplicationContext** e' considerato opzionale.

 - L'utilizzo dell'oggetto **ThreadContext** e' considerato opzionale.
Sistema di configurazione

close #12

Realizzato un sistema di configurazione basato su *gruppi di
configurazione* costituiti da *profili di configurazione* tra loro
mutuamente esclusivi all'interno del proprio gruppo; un profilo di
configurazione e' costituito dall'assegnazione del valore di alcune
proprieta'.

Il sistema di configurazione include un SPI per l'accesso ai gruppi ed
ai profili di configurazione: l'implementazione di default implementa
il sistema di configurazione con un unico file **config.xml** nel
direttorio **SharedDataDirectory**.
MySQL

close #19

Adottato MySQL come DBMS e Hibernate come implementazione JPA.