Avoid macosx backend slowdown; issue 1563

See issue 1563 : https://github.com/matplotlib/matplotlib/issues/1563
Due to limitations in Quartz, long paths may be drawn very slowly. This pull requests splits up long paths into stretches of 100 points, and draws them individually. This is much faster for long paths, and resolves issue 1563.