Code cleanup, added session handler, fixed bug with conversation state, now it is exclusively owned by every ClientSessionHandler