Refactor vtkPKdTree to use vector and string for automatic memory management
A user reported a suspected memory leak from valgrind output and the best way to make sure it got fixed was to replace the dynamic memory allocations with vectors and strings.