Documentation improvements all around.
Patches over a race condition in recovery, and adds a stack trace to help further debugging.
Added clarifying comment to IndexingService about recovering constraint indexes.
Revert "Documentation improvements all around."
Breaks server tests.

This reverts commit 58d9152ae004397379c44403d1339ea145e438c5.
Improved error reporting for file lock failures.
Fixes issue with adding 80+ labels and removing 20+ of them in the same tx.
Improved logging for failure on rollback.
Cypher-docs: note requirement of a bound node when creating
relationships with MERGE clause.
Fix upload paths for docs

For browser and two other modules that were missed
Adding note about testing plugins/ extensions
Fixes message reordering issue in Atomic Broadcast

Messages that created new messages caused a message reordering
 issue that can really screw things up. This deals with that by
 replacing the single queue with two stacks that are cleverly
 bounced back and forth to get the correct ordering.
Adds a test for this condition

Authored by Rickard Oberg
Neo4j Desktop plugins directory README now refers to the manual for documentation
Merge pull request #1570 from jotomo/cypherdocs

Cypher-docs: note requirement of a bound node when creating
Merge pull request #1577 from jakewins/fix-ha-robustness-issues

Fix ha robustness issues
Implementation of all current utilities (found in org.neo4j.helpers.collection and
mostly in Iterables and IteratorUtil) into consistent classes split up by
utilities for Iterator and utilities for Iterable.

Most utilities, such as filtering, mapping a.s.o can be accessed both
object-oriented (new MappingIterator { @Override TO map(FROM) } and
functional (map( iterator, new Function<FROM,TO> mapper ).