adding a new constructor for JpcException and adding the EngineConfigurationException class
minor changes
improving on the design of PrologEngineConfiguration