bug fix for join and cap for GrShapePathRenderer

fix bugs for round join and caps for GrShapeStroke
Do not use GrOvalRender if Ellipse has rotation or perspective transformation
do not use GrShapPathRenderer if fill type is inverse

We could do better.  Instead of faling back to GrDefaultPathRenderer,
we could first clear stencil with (1) and then write 0.  But for time
being, let's fallback
bug fix for batch image shader.

This only applies for draw rect.
bug fix for batch image shader in drawCircle