vtkWeakPtr#

There is now a vtkWeakPtr<T>, a weak reference to vtkObjectBase instances, which is thread-safe to management of the underlying object on other threads (versus vtkWeakPointer<T> which is not thread-safe at all).

Note that this is a separate class because vtkWeakPointer’s API cannot be supported in a thread-safe way. Instead of stuffing a thread-safe implementation inside of it while also allowing the thread-unaware API available, this new class is available to make sure that all uses are thread-aware.