Fixes race that can cause duplicate writes in XaLogicalLog

There is a possible window where a transaction may fail to flush
 the log buffer (for example, during a commit) and even though
 it will set the KernelHealth to notOk, another thread can still
 come and try to flush the same contents again (say, by attempting
 a commit of its own tx). This can cause the log to be unrecoverable.
 This commit fixes this issue by introducing checks to KernelHealth
 before any write happens to the log's underlying file.
Merge pull request #2326 from digitalstain/1.9-fix-damaged-log-writes

Fixes race that can cause duplicate writes in XaLogicalLog
added script to detect unauthorized contributors
Merge branch '1.9-maint' into 1.9-merge

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/impl/transaction/xaframework/XaLogicalLog.java
	community/kernel/src/test/java/org/neo4j/kernel/impl/transaction/xaframework/XaLogicalLogTest.java
2.0.3 changelogs
Merge pull request #2339 from jakewins/1.9-merge

1.9 merge
Tagging for version 2.0.3
Handle backup when no logs are present on target db.
Back to development version.
Update version numbers for 2.0.3 release.
Merge pull request #2345 from benbc/2.0-update-to-2.0.4

Update version numbers for 2.0.3 release.
Merge pull request #2331 from jakewins/2.0-backup-with-no-logs

Handle backup when no logs are present on target db.
Merge branch '2.0-maint' into 2.1-merge-2.0

Conflicts:
	advanced/management/pom.xml
	advanced/neo4j-advanced/pom.xml
	advanced/pom.xml
	advanced/server-advanced/pom.xml
	community/browser/pom.xml
	community/cypher/cypher-commons/pom.xml
	community/cypher/cypher-compiler-1.9/pom.xml
	community/cypher/cypher-compiler-2.0/pom.xml
	community/cypher/cypher-docs/pom.xml
	community/cypher/cypher/CHANGES.txt
	community/cypher/cypher/pom.xml
	community/cypher/pom.xml
	community/embedded-examples/pom.xml
	community/graph-algo/pom.xml
	community/graph-matching/pom.xml
	community/graphviz/pom.xml
	community/jmx/pom.xml
	community/kernel/pom.xml
	community/licensecheck-config/pom.xml
	community/lucene-index/pom.xml
	community/neo4j-community/pom.xml
	community/neo4j/pom.xml
	community/pom.xml
	community/server-api/pom.xml
	community/server-examples/pom.xml
	community/server-plugin-test/pom.xml
	community/server/pom.xml
	community/shell/pom.xml
	community/udc/pom.xml
	enterprise/backup/pom.xml
	enterprise/cluster/CHANGES.txt
	enterprise/cluster/pom.xml
	enterprise/com/pom.xml
	enterprise/consistency-check/pom.xml
	enterprise/enterprise-performance-tests/pom.xml
	enterprise/ha/pom.xml
	enterprise/neo4j-enterprise/pom.xml
	enterprise/pom.xml
	enterprise/server-enterprise/pom.xml
	manual/cypherdoc/pom.xml
	manual/pom.xml
	packaging/installer-linux/installer-debian/pom.xml
	packaging/installer-linux/installer-rpm/installer-rpm-advanced/pom.xml
	packaging/installer-linux/installer-rpm/installer-rpm-community/pom.xml
	packaging/installer-linux/installer-rpm/installer-rpm-enterprise/pom.xml
	packaging/installer-linux/installer-rpm/pom.xml
	packaging/installer-linux/pom.xml
	packaging/installer-qa/pom.xml
	packaging/neo4j-desktop/pom.xml
	packaging/pom.xml
	packaging/qa/pom.xml
	packaging/standalone/pom.xml
	packaging/standalone/standalone-advanced/pom.xml
	packaging/standalone/standalone-advanced/src/main/distribution/text/advanced/CHANGES.txt
	packaging/standalone/standalone-community/pom.xml
	packaging/standalone/standalone-community/src/main/distribution/text/community/CHANGES.txt
	packaging/standalone/standalone-enterprise/pom.xml
	packaging/standalone/standalone-enterprise/src/main/distribution/text/enterprise/CHANGES.txt
	pom.xml
	testing-utils/pom.xml
Merge pull request #2352 from chrisvest/2.1-merge-2.0

2.1 merge 2.0