Add textures and bump mapping, also get lighting to a decent state