turn `grid.elements`, `grid.vertices`, etc. into properties
Currently, grid.elements is a function without arguments. However, a property seems more suitable.
For compatibility, I suggest to add __call__ to the iterator, which prints a deprecation warning and returns itself.