Fixes execution guard bug preventing server start.

Detects uninitialized server and wraps with more informative exception.
Adds a test to detect this bug and patches Jetty6WebServer to correct
the issue.
Remove useless lines copied from different test
Type: relatioship -> relationship
Added execution plan descriptions to execution results
Rename ha.coordinators to ha.upgrade_coordinators
Updated backup docs to specify online_backup_server instead of online_backup_port
Merge pull request #512 from lra/master

Fixed a typo
Merge pull request #517 from systay/exec-plans

Added execution plan descriptions to execution results
Speed up kernel tests

By using ephemeral file system in as many tests as poossible. Some things
have been changed to accept a FileSystemAbstraction to work with instead
of File objects directly to make this happen.

There are some tests still using the disk though, tests which will be
slightly trickier to change, but given enough time...

One nice thing that we've gotten rid of are tests that wants to produce a
non-clean state of a database. They did so by spawning a new process which
created some data in an embedded db and then crashed. Now with the
EphemeralFileSystemAbstraction you can take a snapshot of the files before
shutting down, and use that returned EphemeralFileSystemAbstraction when
working with the non-clean state. All this in the same process and w/o
even touching disk.

This whole change has the most speed improvements on Windows, but I'd
guess all OSes should see a boost.
Merge pull request #499 from trentonstrong/execution-guard-bug

Fixes execution guard bug preventing server start.
Changed how Cypher merges types
Fixes #464 - getDeletedRelationships does not work for javacompat.ExecutionResult
Mistakedly referenced EphemeralFileSystemAbstraction instead of FileSystemAbstraction
Imports
Lack of FileSystemAbstraction usage
Only uses the batch inserter in unsafe and doesn't as of yet try to run it using EphemeralFileSystemAbstraction
added the ability to use shell variable as parameters for cypher statements
Changes around shell variable handling, exporting databases or cypher results
and general shell improvements

o no welcome message with command mode (-c), also configurable with -Dquiet=true
o shell variables passed to cypher queries as parameters
o last cypher result row content set as shell variables
o allow json for shell variable values, maps, arrays, etc
o dump command for exporting a db or the subgraph of a cypher statement
o can reassign shell variables, export a=10 && export b=a -> b=10
o shell can execute a contents file directly with -f file which is faster
  than piping via stdout
o changed SubGraph to be an interface and, only wrap the DB for DatabaseSubGraph