Added diffuse maps and texture loading via libSOIL