added a method in the engine descriptions for returning the Prolog dialect
refactoring prolog engine classes and drivers to facilitate the initialisation from the Prolog side