primarily added new chat tab + exception handling

separated chat into two separate tabs: one tab with only chat messages;
one tab with all messages - plan to add customizability in future.
improved reliability in reading names list. added functionality to
rejoin split messages that cannot be parsed otherwise. allowed for more
graceful exits.