Fix small bug on ext lower case
Encapsulate IOException & add longLivingIndex

Allow to use IndexHandler as a persitence connection and push data
little by little.
Encapsulate IOException
Refactoring

Better encapsulate MusicScanner, and add logger.
Encapsulate Lucene as a persistence engine. Add all DAO methods to
CatalogRepository
Add Printer to catalog