Use d3dcompiler.lib for now.
Refactor (std::for_each -> scope loop).
Include initguid.h
Implement AutoShader constructor and delete unused fields.
Actually reflect on constant buffers during shader construction.
Use macro to define render parameter fields.
Implement constant buffers.