Add penumbra angle to spotLight

Add an additional option to `THREE.SpotLight` called `penumbraAngle`.
This angle will be added to the angle of the spotlight to create a
"falloff" cone. The area within both cones is lit as normal. The area
outside of the falloff code is not lit. The area between the inner and
falloff cones is smoothly faded away as it approaches the edge of the
falloff cone.

Before:

![screen shot 2014-07-17 at 9 52 16 am](https://cloud.githubusercontent.com/assets/1529387/3615664/e73df16c-0dca-11e4-8b83-1a8a64b48155.png)

After (10 degree penumbra):

![screen shot 2014-07-17 at 9 52 13 am](https://cloud.githubusercontent.com/assets/1529387/3615669/effa82b6-0dca-11e4-9739-97a02504fc51.png)

My thought was that `penumbraAngle` would always be positive, and you'd decrease `angle` appropriately if you want an inner fade instead of an outer fade. However, I wouldn't be opposed to handling negative `penumbraAngle` values.