Cleanups in code

Moved Monitor to separated file
Moved Client to separated file
Extracted some functionality from SRInt::operator()() to
SRInt::HandleReceivedMessageByStatus()