Move host cycle logic into m_hostcycle
Change the signatures of User::ChangeHost(), ChangeIdent() and ChangeName() to accept std::string

Pass the string itself to IsIdent() instead of string.c_str()