Fix and improve GetWaterFog

It was broken in opengl1 (always returned earily if world was loaded).
Actually check all brush surfaces (not just the first surface multiple times).
Always set values even if map has no water fog.
Update com_renderer at vid_restart

This is what happens in ioq3, I broke it when moving renderer init to common.