Replace DevIL with SOIL.

It's smaller. I'd use libpng & libjpg if it weren't so complex
and I want multiple format support. SOIL is the next best thing.
Texture class cleanup.