avoid using not set rot for overhead camera (fixes #4552)

The 0.999 change avoids overhead and smooth cameras to use the not always set rot but it still kicks in for e.g. fps camera and i dont see singularity locks.
Ideally we should not use rot at all in UpdateRightAndUp since all cameras don't update it.

Also fixed so that SetCameraState will have immediate effect for overhead and smooth camera (calling UpdateVectors).