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
Extracts and creates a MessageHolder class, used by Message creators to deliver their messages

All Processors and StateMachines now accept a MesssageHolder instead of a MessageProcessor.
Default implementation is a Queue from ConnectedStateMachines

This is the first step in having asynchronous processing of messages from a shared queue, driven by
 the need to shutdown CSM and still being able to drain the network stack.
Clarify Java requirement.
Refactored locking so that it's focused around TransactionState, instead of in NodeManager, LockType and what not

Conflicts:

	community/kernel/src/main/java/org/neo4j/kernel/impl/transaction/TransactionImpl.java
	community/kernel/src/main/java/org/neo4j/kernel/impl/transaction/TxManager.java
	community/kernel/src/test/java/org/neo4j/kernel/impl/transaction/TestTransactionImpl.java
Uses the full 16 bits for keeping the type id value
Renames MessageHolder.process() to offer() - reminds of a queue, which it pretty much is
Adds license header
Resurrected HA tests mainly from SingleJvmWithNettyTest
Removed duplicate log4j dependency declaration.
Each transaction executes in a context, meaning that the services needed
during the transaction and during commit will remain the same throughout
the lifecycle of the transaction, even if there's a role switch.

This solves a class of bugs caused by transactions spanning more than one
version of a service, for example a LockManager instance.

co-author: Chris Gioran
Removed unused Period/Epoch
Removed commented unused code
Merge pull request #380 from tinwelint/resurrected-ha-tests

Resurrected old SIngleJvmWithNetty tests and tx context refactorings
Fixes #336 - Patterns that re-use a pattern node can produce non-existing matches
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