-Change the seg and plane rendering functions to use single-precision floating point instead of double-precision.
-If a plane's texture isn't rotated, use exact values for cos(0) and sin(0) instead of using finecosine and finesine tables. Since those tables do not have exact values for angle 0, their use causes plane textures to not be properly aligned. This also allows us to avoid several multiplications.

git-svn-id: http://odamex.net/svn/root/branches/rend32@3863 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Change the sloped span drawers to use single-precision instead of double-precision floating point calculations. Clean up the code a tad.

git-svn-id: http://odamex.net/svn/root/branches/rend32@3864 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Move palette effect functions (red damage effect, yellow item pick-up flash, etc) to v_palette.cpp.
-Fix a rendering bug when in a color-blended sector with vid_32bpp disabled.
-Code cleanup.

git-svn-id: http://odamex.net/svn/root/branches/rend32@3865 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Apply gamma correction to translated colors (eg, color-shifting the green on a player's sprite) when in 32bpp mode.

git-svn-id: http://odamex.net/svn/root/branches/rend32@3866 b0bcef46-2027-0410-bd56-ab726e9a1d04