split CWeapon::Update()
more stable weaponMuzzlePos
it can either be from QueryWeapon or AimFromWeapon, and switched every slowupdate, don't do so anymore
first try QueryWeapon, and then keep AimFromWeapon if no target is found
add new cursorattackbad since TryTarget is now unsynced
it's possible to detect if a groundspot is targetable or not
independent of the ticket it fixes #3406