Fix ConcurrentModificationException in chat.

Multiple threads could modify the channel list at the same time; removed
the foreach loops so that this doesn't break anything. (TODO: Probably
need to make this more thread-safe)
Extract Select parsing

Extract select parsing out of FightModel in preparation for inventory
outfits.