Shell: execute commands from stdin if supplied filename is '-'.
Shell: fix potential resource leak, remove unused bit.
Adds optional NodeRangeScanSupport interface and implements it for the lucene scan store

This interface will allow the consistency checker to scan the label scan store in one pass instead of
having to do one pass per label.

Also removes SingleNodeDocumentLabelScanStorageStrategy (which is not used any more)
Make BufferingLogger Thread-Safe

 * BufferingLogger wasn't thread-safe and caused TestKernelPanic to be flaky,
   as it could occasionally throw ConcurrentModificationException from the
   underlying ArrayList.
 * Also fixed a data-race bug in TestKernelPanic, where registerization of the
   Panic.panic field could prevent us from observing correct behaviour.
Shell: make test for reading from stdin more robust, polish.
Shell: set encoding for reading from stdin.
Kernel: add test for Args class parsing an option with a dash as value.
Kernel: make operator precedence explicit for better readibility.
Shell: update manpage for reading from stdin.
Revert "Copy indexes on copy store in HA."

Breaks Windows build

This reverts commit 8f5848a741680f3c3320a4ffc78c1fc99f5b1bcc.
Consistency checker: decouple task type from StoreProcessor dependency.

Introduce StoppableRunnable as minimal task interface.
Merge pull request #1363 from chrisvest/fix-flaky-kernel-panic-test

Make BufferingLogger Thread-Safe
Merge pull request #1353 from jotomo/stdin

Shell: Enable reading from stdin
Added changelog note about STDIN piping for shell.
Merge pull request #1362 from boggle/2.0-node-range-scan-support

Adds optional NodeRangeScanSupport interface and implements it for the l...
Introduce "arguments" into the Expression base class in Cypher

Expression already has "children". The difference between the two
is that children are any expressions hanging off of an expression,
while arguments are arguments into an expression.
Cleanup of aggregation handling.