Use the Marshal for converting PtrToStructure when reading DDS files instead of reading each field individually.
Remove some unused code.
Add GlslLexer and do a better job of finding the uniforms, attributes, etc associated with a GLSL shader.
Get rid of all the regex stuff in Shader.cs