add log class
change System.out.println to Log.info
App: use supplied code
add ThreadPool class
add thread pool to WatcherThread
WatcherThread: use typed DatabaseCollection
Indexer: add commit()
WatcherThread: add AsyncIndexer class
add DatabaseFactory and Indexer Factory class
App: move indexer creation to IndexerFactory
WatcherThread: placeholder for multithreading indexing
Indexer: add importFrom()
multithread indexing is working now
WatchService: add ignore path is working now
add remove include dir
Merge branch 'multithread-indexer'