Better transactions, errors and read connections
- Cypher statements with periodic commits can now be used when working with auto committed queries
- Transaction timeouts are more easily configured from the client
- Only bolt and cypher errors are now wrapped into a Neo4jException
- Read connections are now correctly chosen when using transaction functions