Fixes #1254

When breaking up a pattern into parts that can be solved
by different matchers, we sometimes produces patterns
that are disconnected. This is a problem for some
matchers. This commit changes this to make sure only
connected patterns are solved for each step.
Remove documentation of ha.discovery.url

This config option was removed in 1.9-RC1
Create new format for the (Lucene) LabelScanStore.

The NodeRangeDocumentLabelScanStore overcomes the 2B document limitation in Lucene
by storing information about labels for multiple nodes in each Lucene document.

Each lucene document represents a range of 32 or 64 (configurable) nodes with same high order bits.
Each document contains a field for each label that any node in the range has. The value of the field
is a bitmap with a bit set for each node in the range that has that label present.
Adds the ability to do label scan search as a Term Query.

Potentially this is more efficient than using Range Queries to emulate "key presence" queries.

This is done by having a separate field that is indexed only (not stored in the document) for searches,
and then not indexing the bitmap field. So storage wise, this implementation should be about the same.
Although it is possible that both in terms of storage overhead, and query efficiency having multiple
different indexed fields is sub optimal, in which case this implementation would be better.
This is to be determined by benchmarks.
Use the NodeRangeDocumentLabelScanStorageStrategy.
AsciiDoc syntax fix.
Merge pull request #1283 from cleishm/no_discovery

Remove documentation of ha.discovery.url
Adds exponentiation operator to Cypher docs.
Fix the favicon for webadmin

* only filter files that have embedded tokens, which stops the images from being damaged
* use a more generic favicon element
Merge pull request #1273 from systay/1254

Fixes #1254
Fixes AStar algo shortcoming and thereby #887

Some graphs would have the AStar algorithm not select the cheapest path,
specifically if there were multiple paths through the same node.

While doing this fix there were a number of low-hanging optimizations that
were done as well, which resulted in less memory usage and faster
algorithm, measured to roughly 15% performance increase.

This commit also includes a very crude geo data generator this may not be
very realistic, but holds reasonably true to geographic aspects.
added tests for literals maps containing array properties, plus fixed maprepresentation to serialize those.
Merge pull request #1303 from tinwelint/fix-887

Fixes AStar algo shortcoming and thereby #887
Updating the contributor list.
Set the correct development version.
Fix the typing of Cypher collections.

o Previously all collections were CollectionType(AnyType()) because of a bug in
   the type derivation code.
o This fixes a reported bug where indexing twice into a collection didn't work.
Spell out HA.
Fixes some problems with node range representation

o Updates to lucene index was made in batches, but after a flush there was
  no "refresh" of the searcher, so some updates was lost the next time the
  same document was updated again.
o the wrong field was used to discover how many hits a TopDocs result had.
  It worked for the first query, but not consecutive "page" queries.
Merge pull request #1315 from benbc/2.0-fix-typing-of-cypher-collections

Fix the typing of Cypher collections.
Allow OPTIONAL MATCH to be recognised in Cypher

Currently returns an "unsupported" semantic error