Implement async tool path; CGAL not multithread safe.

CGAL has non-atomic counters in its handle classes making it not possible to enable multiple threads for tool path expansion at this time.