Introducing GraphDatabaseService.execute(...)

Enables executing cypher queries without having to keep track of an ExecutionEngine instance, instead the database keeps the ExecutionEngine internally.
@chrisvest that would have the benefit also replacing the `queryRequestedExecutionPlanDescription()` method, which I don't like the name of either.

It would probably make the different states easier to explain as well.