Lighting

Adds a lighting model. Fixes issue #16