Changed light interface so that each light can do its own shadow map behaviour.