Update the arc source and end locations when points move

* When we change arc point (x, y) we update the arcs source/end points
* Add unit tests