Bullet synchronisation fixes

Also includes a change of behaviour for bullet death; it doesn't set the
bullet as rubbish whenever a collision check passes, only when it needs
moving against what it's collided with (function c2()). This is still a
bit shakey.