deactivateIdleMonitor
1. IldeMonitor is a daemon thread
2. command is now silent
3. close using convension
delegate IdleMonitor methods to CliConnection
create idleMonitor only if this connection has none
do not set lastCommandTime for IdleMonitor
set module name to be the client's info
less verbose to log, using name for that
if idleMonitor was stopped - restart it!
fix NPEx
synchronization scope was too large
Assertion should not throw an exception on a condition, it should
supress it!
IdleMonitor name fix