Allow multiple updates with FOREACH
Ensure that using Index{Creator|Definition} instances requires to be inside a transaction.
Graph format of tx endpoint incorporates nodes/rels from paths.

Implemented by having GraphExtractionWriter recognize Path objects, and
add the Nodes and Relationships of the Path to the extraction.
The Nodes of the Relationships of the Path are not added, since they are
part of the path already.

As part of this change a set of convenience methods for mocking Node,
Relationship, and Path, called "GraphMock" was introduced, and used in
a few places where custom mocking of these types was employed before.
Serve up static content as war content.

This makes Jetty extract the content to a temporary directory, eliminating
the linear scan and synchronized regions that slow down loading of static
files when serving up content from within a jar file.
Fix SchemaIndexHaIT to not use IndexDefinitions accross databases

IndexDefinition are tied to the database that created them and
expect to be in a transaction in that database in all their
method calls.  The only exception to this rule are equals() and
hashcode(). This allows to search all IndexDefinitions of another
database for an equal IndexDefinition easily.
Remove ? and ! operators in Cypher (>= 2.0)

Missing properties are now treated as null.
Merge branch 'no-predicate-nulls' into new-master
Merge pull request #1009 from cleishm/experimental-foreach

Allow multiple updates with FOREACH
Ensure predicates are applied during matching

Currently null checks are done separately, which is inconsistent.
Normalizing this behaviour for 2.0
Update documentation