Huge overhaul, obsoletion of Nodes, Relationships, Complex in favour of Query

This change makes neo4vertx essentially support 1 message type, namely "query". All features that were previously available in neo4vertx are implicitly possible with query (CRUD of nodes, relationships) with the additional benefit of automatic transaction wrapping.

Modes are cleaned up. we now have default, cluster and remote mode. default = embedded neo4j with rest interface, cluster = hacluster enabled embedded neo4j with rest interface, remote = no embedded neo4j, query message goes directly to the remote rest url of some other neo4j instance.