Fix the restoration of the shaders.

The restoration was never called. Now the shaders are restored with the
images when the screen is invalidated.

The destructors of gl_fragment_shader, gl_image and gl_shader_program do
not delete their handle if it does not match an OpenGL resource.
Merge branch 'master' of github.com:j-jorge/bear