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".
Rationalize example JVM parameters.

Add additional sensible example parameters:
  -XX:+PrintPromotionFailure
  -XX:+PrintFlagsFinal
  -XX:+PrintFlagsInitial

Explain that default heap size is dynamically calculated to avoid
confusion with example hard-coded sizes.

Remove legacy parameters that don't apply anymore, such as:
  wrapper.lockfile
  wrapper.java.app.mainclass
RRD using wrong scheduler thread fixed, closes #1746
Shell: Print a warning when exiting with unterminated input
Merge pull request #1750 from jakewins/fix-rrd-shutdown

RRD using wrong scheduler thread fixed, closes #1746
Merge pull request #1731 from apcj/jvm-args

Rationalize example JVM parameters.
Merge pull request #1757 from chrisvest/shell-warn-unterminated

Shell: Print a warning when exiting with unterminated input
More realistic example heap size settings.

The example settings also follow the good practice of setting initial
and maximum size to the same value.
remove contention point with life.getStatus() in assertDatabaseIsRunning
Docs: use GraphDatabaseSettings to configure DB.
Merge pull request #1767 from jotomo/gds-conf-docs

Docs: use GraphDatabaseSettings to configure DB.
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