Fix temporary arc bounding issues

* Temp arc was not always displaying correctly
  was due to not setting initial maxX and maxY to the source centre
* Added unit tests