Overload Vector2D.rotate with a center point