Better support for transaction

* Nested transaction now works on server
* Fixed bug on nested transaction on embedded
* Refactoring of cypher_response
* Impl. acquire read and write locks for embedded db

It is not possible to load Neo4j::Node in cypher queries using transaction on the Neo4j Server since the response does not contain node ids.