Add SOIL for texture loading