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
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
Merge pull request #363 from jexp/gremlin

Tinkerpop/Gremlin refactoring