Changed property equality semantics

Instead of relying on Java's definition of equality, this commit changes so that we
compare the values. (long)8, (int)8, (short)8, (byte)8, (double)8.0 and (float)8.0 are
all equal, Strings and char are also comparable.

It also contains the neccessary changes to make sure that our indexes follow the same
semantics.
Merge remote-tracking branch 'origin/master' into 2.0

Conflicts:
	README.md
	community/cypher/CHANGES.txt
	community/cypher/src/main/scala/org/neo4j/cypher/internal/parser/v2_0/Expressions.scala
	community/cypher/src/test/scala/org/neo4j/cypher/CypherParserTest.scala
	community/cypher/src/test/scala/org/neo4j/cypher/ErrorMessagesTest.scala
	community/kernel/CHANGES.txt
	community/kernel/src/test/java/org/neo4j/kernel/TestGuard.java
	community/kernel/src/test/java/org/neo4j/kernel/impl/core/NodeImplTest.java
	community/server-api/src/main/java/org/neo4j/server/rest/repr/RepresentationType.java
	community/server/CHANGES.txt
	community/server/src/main/java/org/neo4j/server/AbstractNeoServer.java
	community/server/src/main/java/org/neo4j/server/rest/repr/ServerListRepresentation.java
	community/server/src/main/java/org/neo4j/server/rest/web/RestfulGraphDatabase.java
	community/server/src/test/java/org/neo4j/server/WrappingNeoServerBootstrapperDocIT.java
	community/server/src/test/java/org/neo4j/server/rest/paging/PagedTraverserDocIT.java
	community/server/src/test/java/org/neo4j/server/rest/web/PagingTraversalTest.java
	community/server/src/test/java/org/neo4j/server/rest/web/RestfulGraphDatabasePagedTraversalTest.java
	community/server/src/test/java/org/neo4j/server/rest/web/RestfulGraphDatabaseTest.java
	community/server/src/test/java/org/neo4j/server/security/TestKeyStoreFactory.java
	community/server/src/test/java/org/neo4j/server/security/TestSslCertificateFactory.java
	packaging/standalone/src/main/distribution/shell-scripts/bin/neo4j-backup
	packaging/standalone/src/main/distribution/shell-scripts/bin/neo4j-shell
	packaging/standalone/src/main/distribution/shell-scripts/bin/utils
	packaging/standalone/standalone-advanced/src/main/distribution/text/advanced/CHANGES.txt
	packaging/standalone/standalone-community/src/main/distribution/text/community/CHANGES.txt
	packaging/standalone/standalone-enterprise/src/main/distribution/text/enterprise/CHANGES.txt