Added message explaining backup has been archived.
Refactored master and slave switch code out of HAMS, so that it is mainly deciding and coordinating
Fixed a critical bug where an instance could be shut down and then switch to slave. This mainly impacts automated tests and causes "flaky HA tests".
Added test for when a new master becomes available during a slave switch.
Merge pull request #2295 from rickardoberg/hams-refactoring

HighAvailabilityModeSwitcher refactoring and fixes
Fix a race in PersistenceWindowPool related code.

This closes a race window where a thread could mistakenly acquire a closed window from the PersistenceWindowPool.
When this happened, the bug would manifest itself as an "illegal position" exception from the getOffsettedBuffer call.
Merge pull request #2303 from chrisvest/1.9-mapped-buffer-race

Fix a race in PersistenceWindowPool related code.
Hopefully fix the Windows build.
Merge pull request #2307 from chrisvest/1.9-fix-windows-build

Hopefully fix the Windows build.
Fix compilation on Java6.
Fix a test that randomly failed by asking for negative IDs.
Use a StringLogger in BackupService instead of System.out.
Merge pull request #2238 from jakewins/1.9-more-backup

Added message explaining backup has been archived.
Fix a division by zero

The bug only manifest at particular store size and memory configurations.
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
Handle pruning old format logs, Fixes #2265
Merge pull request #2343 from jakewins/1.9-prune-oldlogs

Handle pruning old format logs, Fixes #2265
Changes ClusterSettings.server_id to be an InstanceId instead of an integer
Properly closes XaLogicalLog at tests end
Merge pull request #2353 from digitalstain/1.9-maint

Changes ClusterSettings.server_id to be an InstanceId instead of an integer