OGM-406 Upgrade Neo4j to 2.0.1
OGM-406 Add transaction demarcation in unit tests where missing
OGM-367 Move Neo4SequenceGenerator and Neo4jTypeConverter in the dialect package
OGM-377 GridDialect#executeBackendQuery returns a Closable iterator
OGM-367 Use cypher queries and labels instead of indexes in Neo4j
OGM-367 Clean up Neo4jTupleSnapshot
OGM-490 Support Neo4j native queries
OGM-367 Use a Map in Neo4jAssociationSnapshot to store row keys and tuples
OGM-367 Avoid creation of unecessary nodes
OGM-367 In Neo4j, avoid null for embeddable

  In Neo4j we need to avoid the insertion of null values that occures
  when dealing with embaddables
OGM-489 Extract MapsTupleIterator and NodesTupleIterator from Neo4jDialect
OGM-468 Fix MassIndexing tests

  There are several issue in these tests:
  - The test should check the index created by the mass indexer but they
    are executing HQL queries. This works when using the LuceneQueryParser but
    not when using the datastore specific query parser.

  - MongoDB is skipping both tests in SimpleEntityMassIndexer but it can
    run the one that is not using embedded id.

  - The getBaseIndexDir() method doesn't always return the same value
    for the same test. In SimpleEntityMassIndexingTest the test name
    variable is initialized only when called inside the test method
    not before.
OGM-367 Change sequences creation in Neo4j

  A RowKey for a sequences has always a table name and only one column.
  The value of the column is the name of the sequence.

  With this commit the table and the name of the sequence are used as
  labels for the node while the current value of the sequence is saved in
  a property named as the sequence. A property containing the sequence
  name is also added to avoid the creation of multiple nodes referring
  to the same sequence
OGM-367 Test the number of nodes and relationships created in Neo4j
OGM-406 Remove lucene library from WildFly module

  This is an error since the module is alredy using the version shipped
  with WildFly and it is not including the library in the module folder
OGM-367 Fix javadocs after review
OGM-490 Make it clearer in BackendCustomLoader that we only support one returned type
OGM-367 Add javadoc to CypherCRUD#findNode(Key)
OGM-367 Add comments and remarks to make the code more understandable

  This part is related to the Neo4j dialect, in particular, when dealing
  with bidirectional associations.
OGM-367 Add test for unidirectional indexed collection