Various Shader Improvements DO NOT MERGE
Also made precompiled shaders output to output_log.txt
Removed useless material code that was never finished or implemented.
Readded d3d_model_index
Implemented draw_text_skewed for gregfag
Added a fix for ENIGMA.exe for Harri and source cod einstall people.
Added degenerate primitive checking to triangle strip and fan primitives
since the GPU does not render them anyway, it is unknown whether it could
be done for line strips if two vertices are sequentially exactly the same.
Fixed issue with ENIGMA.exe still not deleting its old version, it
shouldn't definitely not get too big now.
Added fix for resetting texture binding in screen_redraw();
Plugin fixes that IsmAvatar wants.
IsmAvatar would prefer I check it in the URI.
Merge pull request #387 from RobertBColton/master

Various Improvements *Merge*