Fixed issues with deeper subchannels

SwitchSpeak was written so that it would only go one subchannel deep to display the client in the channel.  Also, added a check so that the channel array bound can't be exceeded.