Bug fix: Greatly improved broadcast consistency and fixed missed messages

To understand this bug, I'll need to describe how plugins are handled:

Every 10 ticks (~1 second) a botReport broadcast is made. Whenever one is made, bots will ping back their status and run each plugin. The problem with this is that plugins also handle the reciever logic, which must always be running in order to consistently recieve messages. Likewise, the broadcasters inside of the plugins were set to broadcast every xth tick. But the problem is that the plugin already only runs every 10th tick, so a broadcaster set to broadcast every 3rd tick would never broadcast at all (since the 10th ticks are never a multiple of 3). This also lead to broadcasts activating at seemingly random times. This fix restructures plugins so that they are left to delegate their own reciever and broadcast functions.
Optimization: Stepped out bot logic

Added a hardcoded delay on bot2 and bot3 in order to step out bot logic when bots spawn simultaneously. This should help improve performance by ensuring not all three bots are running checks in the same tick.
Backported changes from a66aae630e54024a5e6a3b3db4f6f5806e353e9e to Health plugin
Backported the fix described in 240bff618acd1120c396a4012fcf9002b11065bc to the Health plugin
Revert "Backported the fix described in 240bff618acd1120c396a4012fcf9002b11065bc to the Health plugin"

This reverts commit 0976aae103f0fb74a52ee91f354db6ede95feed6.

Reverts backports in order to apply them to a newer version of the Health
plugin
Revert "Backported changes from a66aae630e54024a5e6a3b3db4f6f5806e353e9e to Health plugin"

This reverts commit 58e07664dc30145f59db8702b7f5c65c82fe0a08.

Reverted changes to use on a newer version of the health plugin
Merge pull request #9 from chaorace/master

Bug fixes