Creates program
GLResult!Program returns valid program or GLError.Flag.UNKNOWN_ERROR if an error ocurred
See Implementation
Creates program