Reorganized test code, added SOIL test.

 * GL_Test.Display_Backend is now shared
   between the OpenGL and the SOIL tests.
 * OpenGL tests have moved into tests/gl.
 * Added basic soil test.
 * Updated README
 * Fixed the COPYING file to contain the
   right license.