[GeoLib] Another version for GEOObjects::getGeoObjects().

The PR is a preparation to access GeoObject objects via the geometry
name and the object name (patch name).
i would reverse the order of checking, i.e. start from surface to point, because normally points have the largetst number of objects (and need the longest time to search) and we often specify names of surface and polylines for BC, except for 1d problems. But If `getGeoObjects()` are searching a list of only named points, current code is still fine.