lighting totally works

no more alpha composite, no more buffered image. found out Path2D does
can support multiple disjoint shapes.