Fixes #1099 configurable shell server host

Fixes #1099 adding a configuration option 'remote_shell_host' that
dictates which host to make the remote shell server available at in a
scenario where a server has more than one IP. Defaults to "localhost".
remove contention point with life.getStatus() in assertDatabaseIsRunning
Update JavaDoc.
Update copyright for 2014 (happy new year!)
Merge pull request #1775 from cleishm/happy-new-year

Update copyright for 2014 (happy new year!)
Merge pull request #1772 from jotomo/sweating-the-small-stuff

Update JavaDoc.
Merge pull request #1729 from tinwelint/2.0-configurable-shell-server-host

Fixes #1099 configurable shell server host
License header fix after merge.
Use %~dps0 instead of %~dp0.

For consistency, use short path everywhere.
Avoids some use of synchronized map in PersistenceManager

o Instead of calling PersistenceManager#currentKernelTransaction() when
  asserting the existence of a transaction, call the (now public)
  #getCurrentTransaction())
o KernelStatement is aware of the NeoStoreTransaction it was created with
  so that PersistenceManager can be avoided.

Going forward PersistenceManager should be deleted and each
NeoStoreTransaction should be tied closer to a kernel transaction. This
will be easier when all operations go through the Kernel API.
Merge pull request #1760 from jexp/life-status-db-isrunning-contention

remove contention point with life.getStatus() in assertDatabaseIsRunning
Merge pull request #1779 from apcj/dps0

Use %~dps0 instead of %~dp0.
Recognise multi-word keywords with extra whitespace

ie. "IS  NULL" or "IS\nNULL"
Fold semantic checking over collection

Rather than using the fold to build a chain of semantic check functions.
This reduces the stack requirements for semantic checking.
Merge pull request #1765 from cleishm/semantic_check_optimization

Fold semantic checking over collections
Have SubGraphExporter export uniqueness constraint. Fixes #1758.
Merge pull request #1764 from cleishm/keyword_space

Recognise multi-word keywords with extra whitespace
Merge pull request #1780 from tinwelint/2.0-less-persistence-manager

Avoids some use of synchronized map in PersistenceManager
Merge pull request #1762 from jotomo/neo4j-1758

SubGraphExporter: export uniqueness constraint.