Added channel field & channel preservation

Added a channel field that accepts multiple channels, and remembers them, similar to the CS WebClient.

Because of this, channels are now preserved when closing the application.
This will update the channel settings every time a channel tab is closed. We only want to save the channel settings when the user exits the program.