Introducing GraphDatabaseService.execute(...)

Enables executing cypher queries without having to keep track of an ExecutionEngine instance, instead the database keeps the ExecutionEngine internally.
We could alternatively have a `getExecutionType()` that would return an enum or either `QUERY`, `PROFILE` or `EXPLAIN`.