OGM-522 Rename methods in CypherCRUD

  This commit changes make the names more explicit and it removes some
  unecessary parameters.
OGM-522 Join PUT_NULL and REMOVE case in Neo4j
OGM-522 Use the correct dialect in Neo4jTestHelper
OGM-522 Fix escape regex in CypherDSL
OGM-522 Add ArrayHelper#concat()

  It can be used to join two arrays
OGM-522 Create Neo4jQueries class to store Neo4j queries
OGM-522 Prepare Neo4j queries at startup
OGM-522 Avoid the use of CypherCRUD

  CypherCRUD is responsible for the creation of queries that are going
  to be executed on Neo4j. Since queries are now created at startup we
  don't need to use it anymore.

  This patch will remove the dependency of CypherCRUD from the existing
  classes.
OGM-522 Remove CypherCRUD class
OGM-522 Remove empty line
OGM-522 Store Neo4j queries in separate maps
OGM-522 Create SessionFactoryLifecycleAwareDialect facet

  A dialect implementing this interface will be able to access to
  successfully created session factory.
OGM-522 Init queries using SessionFactoryLifecycleAwareDialect
OGM-522 Make Neo4jQueries maps unmodifiable
OGM-522 Create separate classes for entity and association queries in Neo4j
OGM-522 Improve ForwardingGridDialect comments
OGM-522 Extracting base class with some common methods used during entity as well as association query processing