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