Add spatial container type
Meshes currently use a basic set-like collection to store element and node information.
This solution is adequate for smaller meshes (up to 100'000 elements), but it scales poorly and causes bottlenecks when reading or modifying larger meshes. It should be replaced with another, custom container that makes use of the space-aware iterator endpoint defined by the SpatialCollection
ABC.