Improved light shadow extension.

It now uses the light's radius instead of the (rather dodgy metric)
window size.
Added API for line-line (& similar) intersections.
Added another useful macro
Merge branch 'master' of github.com:SIEGE/siege into signals