Add support for more texture formats

This should fix most of #330. According to http://www.opengl.org/wiki/Image_Format there should also be a gl::RGBA5 but that seems to be missing.