GeoModelUtilities: Add simple smart pointer for GeoModel objects.
Add a simple smart pointer for GeoModel objects to manage the reference counts. (The existing ones on GeoModel are too specialized to be generally useful.)
To be used by subsequent MRs fixing memory leaks.