GeoMaterial2G4: move static maps to implementation
To avoid "pulluting" client code with thread-hostile statics (and producing tread-checker warnings), move the static maps into the implementation. Also apply some minor fixes to avoid duplicate map lookups and cleanup link dependencies.