Fix Circle3
AbstractShape: add virtual destructor
Vector: fix operator-=
Many changes. Pie implemented; SetRadius3 won't set the radius of curve
of corner if it will exceed edge/2 in any way.