Rain/snow refactor, particle effect bugfix, CV window transparency.

Refactored the code for rain/snow and made a lot of adjustments.
Fixed a bug that was preventing random particle position from being
truly random.
Made the windows in CV main room properly transparent so weather effects
happening outside can be seen.