Changing constructor parameter name (d -> Radius)
Adding missing javadocs.
Generalizing the Light API

* Making Light class abstract. The Point light formely represented by the Light class is now represented by the PointLight class
* Adding the intensity property to the light, this can be used to simulate light decay, for instance.
* Using intensity in the shaders.