Add conic curve line tessellation in GrHairLinePathRenderer
avoid data overflow and underflow in convex geomety computation

Intermediate data in computing mass center can result in overflow and
overflow in GrAAConvexPathRenderer.  Use doubles to hold temporary data.
This avoids overflow/underflow at cost of slower math.