OGM-410

This unifies the logic for dealing with extension points which can be given as instance, class or class name. `GridDialect` is maintained as service now, which allowed to remove a fair bit of code and makes it easier to access for callers. Dialects can be given as instance and class now (making the behavior consistent with other props) and can be made `Configurable`, `ServiceRegistryAware` etc.