neo4j: detect singular/plural on dynamic relationship properties

 copied from http://mpii.de/yago-naga/javatools and adopted package names
neo4j: force usage of HashcodeEqualsAwareProxyFactory
neo4j: detect singular/plural on dynamic relationship properties

 copied from http://mpii.de/yago-naga/javatools and adopted package names