Introduce tokens as int-id amended Identifiers to the ast

o Provide new planner with PlanContext
o Move {Label|PropertyKey|RelType}Id to ast
o Sketch out token resolution in Planner
o Use PropertyKeyTokens in Property, MapExpression, and schema commands
o Use LabelToken in HasLabels
o Use RelTypeToken in Patterns
Resolving tokens in the ast for the new planner
Add more tests for resolving token in ast for new planner
More consistency checking for relationship group records

Added the following checks:
o RelationshipGroupRecord has invalid rel type id
o RelationshipGroupRecord has invalid next pointer
o RelationshipGroupRecord chain is unsorted
o RelationshipGroupRecord refers to relationship that is not in use
o RelationshipGroupRecord refers to relationship that is not first in its
  chain
o RelationshipGroupRecord refers to relationship that is of a different
  relationship type than its group
Renaming Token to SymbolicToken and TokenId to NameId
Split label id information from case class head of {Label|Property|RelType}Names
Enable Scala Style rule: no trailing white spaces at the end of lines
Merge pull request #2093 from boggle/2.1-resolve-tokens

2.1 Introduce token ids into the ast and resolve them for Ronja
Revert "Merge pull request #2093 from boggle/2.1-resolve-tokens"

This reverts commit ff59de12fb37442e10ea75d9e9b411aa8504a702, reversing
changes made to 27a8c40fb80aefefbe169c03216cd2c9151f9278.
Revert "Adding cookie manager for downloading csv from websites which requires the client to handle cookies"

This reverts commit 4093ef469ccb479f577c4407c9cdd2c821afcc6e.

Conflicts:
	community/cypher/cypher-compiler-2.1/src/main/scala/org/neo4j/cypher/internal/compiler/v2_1/spi/CSVResources.scala
	community/cypher/cypher/src/test/scala/org/neo4j/cypher/LoadCsvAcceptanceTest.scala
Fix the conflict resolution from the last merge
Revert "Revert "Merge pull request #2093 from boggle/2.1-resolve-tokens""

This reverts commit c1ec95f1b8edd4b957e1e9b19c09befef30dcefa.
Skip two new tests for LOAD CSV with funny file names

They fail on Windows.

I'm sure they're valuable but we need to get them to pass
on Windows, which I'd created a card for.
Not reverting the whole change as the tests are new and the
remaining clean-up looks useful.
Introduce Selections to the QueryGraph and SQGBuilder

o SQGB: For now only works with HasLabels() in MATCH
o Renamed ProjectionPipe to ProjectionNewPipe
o QueryGraph: Projections are now a Map[String, Expression]
Prototype simple label scan support for new planner
fixing tc build, misunderstood bash parameter expansion
Tentative fix for LoadCsvAcceptanceTest on windows (sanitizing filenames)
Adding cookie manager for downloading csv from websites which requires the client to handle cookies

o Add a helper class for spawning an http server for testing
o Add HttpServer for testing
rsync needs an identity file too
Restructuring of Cypher manual builds

* Move cypherdoc from manual to community/cypher/docs and renamed it to graphgist
* Move uniqueness graphgist from manual/src/cypher into community/cypher/docs/cypher-docs
* Add a import tutorial as a graphgist
* Add //file: to graphgists so local files can be used
* Moved existing graphgists to live under community/cypher/docs
* Graphgists: Added public URLs as a argument for publicly available files