Revised LinearGradientBuilder to better reflect how SVG works.