Change reentrancy to know if exception come from multi or mono thread

 - Fix implementation to detect reentracy cross all the activity logger method
 - Fix Activity logger to be resilient to internal reentracy
 - Fix ActivityLogger Output, Morph<> method now accept null as a morpher's possible value