Improvements on fusion:create-shader and fusion:create-program

Added optional callback to fusion:create-program to be able to use glBindAttribLocation (it needs to be invoked after glCreateProgram but before glLinkProgram). Modified fusion:create-shader and fusion:create-program to retrieve errors when shader compilation or linking fails