Bug 1064110 - Add support for stroke scale modes

Thinking about this, I don't think we should polyfill things in this way. It's highly unlikely this will be standardized, so we might just as well do all this in a function in the renderable and just call the correct things on the canvas. Or am I overlooking any problems with that approach?