Fixed an issue with simultaneous class changes

The listener logic is arranged in short circuit style for efficiency, however, this created a situation in which only a single class change can be detected in a single tick, even if multiple bots are changing classes. This fix rearranges the short circuit so that this cannot happen
Improved reciever efficiency

Reduced the number of unnecessary reciever checks by not checking for messages from itself
Increased the broadcast rate

Since states change often, I've increased the rate at which states are broadcast are made from every 5 seconds to every 1 second