almost final tuning

a surface can shadow itself. use real rand in soft shadows. use a bigger
lighting surface in soft shadows.
test
fixed conflicts