Don't stop neo data source in case of failure

when switching to slave, because it will prevent future switch tries with
NPE in CommonAbstractStore.
Merge pull request #1857 from cleishm/2.0-merge-1.9-maint

2.0 merge 1.9 maint
Replace InputToken with InputPosition

And only track start, not entire range
added test to assert that transaction push does not block other transactions
Merge pull request #1864 from cleishm/ast-position

Replace InputToken with InputPosition
Merge pull request #1853 from tinwelint/1.9-slave-switch-retry-thingie

Don't stop neo data source in case of failure
Merge pull request #1854 from lassewesth/commitpushcontention

added test to assert that transaction push does not block other transactions
Removes debug code left around
Fixes and enables test for unregistering Monitor listeners

The test MonitorsTest.shouldUnregister() was failing with a ClassCastException.
 The reason was that it was doing the cast on a field different than the one that
 it was performing the instanceof check. This error is now fixed and the test
 passes.
Adding System.out of which processes gets dumped, for debugging purposes. It's OK since this class is used for in testing/debugging
Adds test for Monitors and fixes issue with listener removal

The test MonitorsTest.shouldUnregister() was failing with a ClassCastException.
 The reason was that it was doing the cast on a field different than the one that
 it was performing the instanceof check.

Conflicts:
	community/kernel/src/test/java/org/neo4j/kernel/monitoring/MonitorsTest.java
Merge remote-tracking branch 'origin/1.9-maint'

Conflicts:
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/cluster/HighAvailabilityModeSwitcher.java