Wraps a quadtree with a ReentrantReadWriteLock, which allows multiple concurrent readers or one writer at a time.
Clears the whole tree
Finds which node the element is within (but not necessarily belonging to)
Inserts the element in the appropriate node
Finds the nearest and neighbouring points within a radius
Finds the nearest and neighbouring objects within a radius (needs to have a different name so there is no ambiguity when the generic object type is Vector2)
Remove the given element