Offset now offsets arcs, offsets circles correctly, and offsets to the same shape type as the original instead of converting everything to polylines.