BZ-1105174: adapted codebase in order to avoid direct use of Thread's or ExecutorService's due the WAS limitations on handling it (not possible to interact with CDI beans/events if it's not a managed thread).
BZ-1105174: adapted WatchServices to avoid Thread.sleep (now using wait/notify) and not using EJB to execute the watch service infinite loop - ejb now just process the event. this change was needed in order to avoid app server hanging during shutdown
BZ-1105174: adapted config services to use same WatchService pattern; Small refactoring on WatchService on package naming; Updated EJB dependency;
BZ-1105174: cleaning now the correct collection
BZ-1105174: jndi look up from managed thread, and use of interfaces when looking up beans
BZ-1105174: moving cleanup to UF instead to force users do it on their apps