WIP: Refactor Shader management to reduce pointer use
WIP: Get it compiling, still a few kinks to work out
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