Removed cypher-plugin from manual
Tinkerpop/Gremlin refactoring

pull out gremlin-shell to a separate plugin
make session creators discoverable via service loaders
move representation logic to the plugin
move tests
adapt tests and documentation
adjusting non-compiling files, adding server config to enable gremlin shell.
Gremlin Refactoring - Reformat Code
Cleaned up some logging, such that Logging is passed around, instead of a StringLogger which might be tied to a specific class
License header
Introduces MessageSender as a way to set a set of messages in a batch

NetworkInstance implements MessageSender, being able to send a list of messages
ConnectedStateMachines depends on a MessageSender to send, instead of a MessageProcessor

This is another step towards a proper shutdown strategy
Adds proper shutdown behaviour on NetworkInstance, allowing message draining before closing channels

NetworkInstance handles batches of messages asynchronously, allowing for shutdowns to happen only after
 a batch has been processed
ConnectedStateMachines takes advantage of that
Merge pull request #363 from jexp/gremlin

Tinkerpop/Gremlin refactoring
Updated licensing information following gremlin plugin changes.
Moved the concurrentlinkedhashmap jar to the correct directory, fixing Cypher in the CLI shell.
Fixing #369, Cypher bug with substring with no length specified.
Merge pull request #362 from jakewins/kill-cypher-plugin

Removed cypher-plugin from manual
  - Updated CHANGES.txt
Updated texts
Revert "Updated licensing information following gremlin plugin changes."

This reverts commit 0ac1a2a64e4bf545b4fa6b7be9553b050017644e.
fixing dependency update following the tinkerpop refactoring
Fixed test failures
Test fix
If timeout while waiting for access guard, fail transaction straight away
HighlyAvailableKernelData now implements Lifecycle, so it can remove the instance from KernelData on shutdown
If timeout while waiting for access guard, fail transaction straight away
HighlyAvailableKernelData now implements Lifecycle, so it can remove the instance from KernelData on shutdown