Improved shader compile logging

It appears to be the case that shaders can still contain several issues some video cards can deal with, but others can't. That validation is successful is no guarantee that the shader is 'sane'. In this commit, I improved the information logged 'about' the shader being compiled, and it always logs the full validation log. If validation fails, this log is a warning, otherwise it is info.

Additionally, I print the log line by line, because it results in botched time stamps otherwise. (an indent on the first line), which is nothing more but an aesthetic fix.