Fixes application of evenodd fill rule and adds auto-closing of shapes iff a fill style is set

This brings us *a lot* closer to exactly correct rendering.

One nice thing is that we finally have the ability to change stroke style in mid-stroke. We didn't have that on master. It's not yet perfect, though: strokes are drawn behind fills if they're changed during the lifetime of a fill style.