added ability to specify text position in polar coordinates

Two new sets of properties for text marks:

- `origin_x` and `origin_y` allow one to set an alternate coordinate origin relative to which text locations can be specified.

- `radius` and `ang` allow text positions to be specified in polar coordinates. If present, these override `x` and `y`.

Should work in both canvas and svg.