Bullet optimisation, multiplayer tweaks

Altered how bullet collisions are calculated so as not to slow down the
engine too much when there are many at once.

Tweaks to multiplayer code to prevent state-update bugs. More tweaks on
the way to prevent empty states sending.