Added lighting + the start of a bvh implementation