minor improves
* Tests added, not finished yet
* Application class code improved
* MonitorException added as Exception encapsulation
* LOG.fata removed and replaced with throw new AssertionError(<fatal log message>, exceptionRef)
* catch(Exception e) in main replaced through catch(Throwable e); fatal events logged here and exit the application