Improve check for successful shader compilation
Add Shader Info Log to output on failure
Fix memory corruption bug that was breaking shader loading
Remove some debugging print statements
Remove copy constructor and re-design to avoid copies