Add lighting

Added lighting, also attempted shadow mapping (put on hold; time to move on to other things for now)