Added +UNWIND+ to Cypher

UNWIND can be used to transform a collection into individual rows.
Minor changes to UNWIND

o Added more a few more tests for edge cases
o UNWIND now does not remove anything from scope,
  only adds a new identifier for the elements
o Tweaked the documentation
Add UNWIND to shell
Changes ClusterSettings.server_id to be an InstanceId instead of an integer
Merge pull request #2353 from digitalstain/1.9-maint

Changes ClusterSettings.server_id to be an InstanceId instead of an integer
Add UNWIND to the browser
Merge pull request #2344 from systay/unwind

Add UNWIND to Cypher
Merge branch '1.9-maint' into 2.0-maint

Conflicts:
	enterprise/cluster/src/main/java/org/neo4j/cluster/ClusterSettings.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/SlaveStoreWriter.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/cluster/zoo/Machine.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/cluster/zoo/ZooClient.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/cluster/zoo/ZooKeeperHighAvailabilityEvents.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/cluster/zoo/ZooKeeperMachine.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/com/master/MasterImpl.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/transaction/TxIdGeneratorModeSwitcher.java
	enterprise/ha/src/test/java/org/neo4j/ha/TestPullUpdates.java
	enterprise/ha/src/test/java/org/neo4j/ha/TestSlaveOnlyCluster.java
	enterprise/ha/src/test/java/org/neo4j/ha/TransactionConstraintsIT.java
	enterprise/ha/src/test/java/org/neo4j/kernel/ha/TxPushStrategyConfigIT.java
	enterprise/ha/src/test/java/org/neo4j/test/ha/ClusterManager.java
	enterprise/ha/src/test/java/slavetest/TestStoreCopy.java
Merge pull request #2365 from digitalstain/2.0-maint

Merge branch 1.9-maint into 2.0-maint
Merge remote-tracking branch 'origin/2.0-maint'

Conflicts:
	community/browser/app/scripts/codemirror-cypher.coffee
	community/browser/app/scripts/init/commandInterpreters.coffee
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/ast/Clause.scala
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/ast/convert/StatementConverters.scala
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/commands/StartItem.scala
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/executionplan/ExecutionPlanBuilder.scala
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/parser/Clauses.scala
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/parser/Query.scala
	community/cypher/cypher/CHANGES.txt
	community/cypher/cypher/src/test/scala/org/neo4j/cypher/internal/compiler/v2_0/ErrorMessagesTest.scala
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/com/master/MasterImpl.java
	enterprise/ha/src/test/java/org/neo4j/ha/TestSlaveOnlyCluster.java
	enterprise/ha/src/test/java/org/neo4j/ha/TransactionConstraintsIT.java