Reworked painting code for beachline arcs

- Moved logic of beachline arc traversal into ArcNodeWalker class
- Using ArcNodeVisitor to draw individual parts of beachline
- Using this, fixed the order in which beachline, beachline
  intersections and spikes on beachline get drawn
- Using a special color to highlight the current event