PointQuadTree returns a Collection, instead of a Set.
Add an optimization - Bounds.contains(Bounds)
Update Quad Tree tests (Set -> Collection)
Performance tweaks to PointQuadTree (increase max elements, remove "optimisation" for Bounds.contains(Bounds))
Refactor private QuadTree constructor (confusing parameter order)