Fix #39, arc points loading in the wrong order

* Incorporate start and finish in Arc path points rather than just
  intermediate points
* Don't use HashMap of pathPoint -> gui path point in ArcPath
  this is because changing mutuable items that are keys in a hashmap
  yields undefined behaviour (hash to different locations)
* Update tests