OGM-600 Establishing ForwardingGridDialect base class to facilitate the ...

...addition of further dialect facets and chaining them
Couldn't you change this to something like:
`this.queryableGridDialect = as(QueryableGridDialect.class, gridDialect);`
This way we don't need to create a new method every time we add a new interface.

This reminds me of ShrinkWrap `Assignable` interface, we could have something like `gridDialect.as(BatchableGridDIalect.class)`

Not sure if it make sense in our case ...