fix extend_cell_data() for several groups, new average_surface argument
update Region.setup_from_highest() - new allow_lower argument

- works also when the highest dimension of entities is lower than requested
- fixes selectors like 'vertices of surface *f vertices in (x < 0.0)'