Avoid string allocations during View::Define() and Renderer::GetShader().
Initial refactoring of Direct3D9 shaders. ShaderCompiler removed. Bytecode not cached into files yet.