upgrading chrome driver for OSX
Improved the generated output from the Cypher docs regarding translation support.
Fixing brittle AsciiDoc syntax.
Merge pull request #860 from peterneubauer/webdriver

upgrading chrome driver and selenium for OSX
Adding missing dependencies to the basic unit testing example.
Fixes #908: Parameters do not survive WITH if it has aggregation
SET can now be used to set properties on nodes and relationships from maps or other graph elements
write logging messages to stdout only when the logger is not defined as opposed to when the logging level is not enabled.
Updated settings for Cypher parser in neo4j.properties
Fixed failing tests
Added some information on id resuse. Got rid of outdated links. Got the server security chapter in better shape.
Refactored tx log error handling and handling of running out of disk errors:

Now, we throw an appropriate exception if we run out of disk while writing the logical log, and that exception
ends up getting handled by a more elaborate error handling mechanism in the tx manager.

We also refactored the XaLogicalLog, such that the strategy for copying transactions over to a new log during rotation
is handled by it's own class, covered with a unit test. This let us remove one of the breakpoint-based tests from the neo4j
subproject.

This commit will be followed by a second refactoring later this or next week where all usages of FileChannel.write will
recieve the same protection that we added in the LogicalLog implementation.
Fixed cypher handling new ConstraintViolationException
Imports
adding batchinserter autoindex test
Merge pull request #930 from peterneubauer/batchtest

adding batchinserter autoindex test
o Refactoring of how expressions work
  Expressions used to be functions that, given a map of String->Object, returned
  a value. This lead to problems with parameters, which had to be encoded using
  magic strings in the map. Now an Expression takes an ExecutionContext instead,
  which allows parameters to be stored side by side with the result.

o Refactoring of how named paths are treated in the Query object
  Patterns are now duplicated - if a named path is declared, the pattern items it
  contains will be placed both in the named path field, but also in the patterns
  field. This is because named paths can come from multiple places these days, not
  only from matching.
Renamed variables to follow the switch from maps to execution context
Improvements and changes for various components, driven by the High Availability architectural changes

* XaDataSources implement Lifecycle. That allows them to be started and
   stopped in a more controlled fashion and through the LifeSupport present
   in XaDataSourceManager
* TxManager now does recovery by scanning the TxLog and waiting for data
   sources with pending txs to register - then proceeds to recover. It
   is no longer triggered externally.
* Introduces the Listener classes and support for more uniformly managing
   Listeners in Neo4j
* Removes LastTxIdSetter - no longer necessary with the removal of
   ZooKeeper
* Changes in configuration to support new settings types, like
   HostnamePortSetting
* Moves Setting back to type parameterized GraphDatabaseSetting
* Kernel extensions are now factories and factories create instances
   that participate in the database lifecycle
* IdGeneratorFactories no longer use highestIdInUse or startup ad
   arguments in their methods
* Refactored TransactionInterceptors to more centrally manage their
   instantiation and configuration
* NeoStoreXaDataSource creation can be deffered
* LockManager is now an interface, with a default implementation of
   LockManagerImpl

Authors: Anders Nawroth, Johan Svensson, Mattias Persson, Rickard Oberg, Chris Gioran
Imports