Adds some additional shader debug features and cleanups.

* Adds two additional shader include files - one for uniforms and one for defines which get appended to vertex and fragment shaders
* All generated shaders sources are from now on being dumped to the logs directory during compilation - so debugging via AMD's GSA gets easier
* Optimizes how the block hints get checked and makes sure all defines are passed in with the correct types