rewrote shadow logic.  fill and strokes are now both taken into account.  shape and shadow opacities now work well together