Updated documentation
Added program link check and shader compile check, and cleaned up
printing information
Refactored Shader, removed C function compile_shader
Removed debug print from Scene