Optimized client-side vignette drawing. Only performing raycast once every second. Fixes #23