Channels will only set isRunning = true and run setup() if they are
ACTAULLY joined.
Some shifting of things in Server, made the channel map protected, this
is so the channels are not accidentally removed.
Several channel based bug fixes.