A rewrite of CivChat designed to be more object-oriented and stable.