Refactor loading of test shaders

* Load shaders from files
* Show shader compilation log regardless of complation status
* Dump shader source when compilation fails