Chat framework complete

Chat will be completed when IRCv3 is launched due to message tags
invalidating all work that would need to be done on it.  This will be
the last release until then unless some major bug comes up.