Implement polygon.moveTo() extension to ensure a consistent rending

Cleaned it up a bit and isolated the change to it's own branch. That should be more standard with your version. Let me know if that isn't what you want.

Thanks for providing the base version! That saved me a ton of time.