Optimised bullet collision checks

This applies client and server side. Also fixed server sendself bug and
tweaked/fixed how the client deals with entities outside the players
area of interest.

Bullet collisions checks use loops more efficiently and checks the
bullets AoI every half second instead of every step.