Some refactoring, shared behaviour for embedded and server transactions #94

* Made Neo4j::Transaction a module instead of a class
* Removed success method
* Renamed finish to close