Added rolling log file support. Default is roll every day, keeping max 7 days history

Refactored database factories to use IAGDB.Dependencies instead of deps one by one

Bug fixes

Merge branch 'master' into rollinglogs

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/impl/storemigration/StoreMigrator.java
	community/neo4j/src/test/java/upgrade/StoreMigratorFrom19IT.java
	community/server/src/main/java/org/neo4j/server/CommunityNeoServer.java
	community/server/src/main/java/org/neo4j/server/WrappingNeoServer.java
	enterprise/backup/src/main/java/org/neo4j/backup/BackupTool.java
	enterprise/com/src/main/java/org/neo4j/com/storecopy/StoreCopyClient.java
(cherry picked from commit c6ffd93)
Merge branch 'master' into rollinglogs3

Conflicts:
	community/server/src/main/java/org/neo4j/server/database/DatabaseRegistry.java
	community/server/src/test/java/org/neo4j/server/database/DatabaseRegistryTest.java
Merge pull request #3127 from rickardoberg/rollinglogs3

[2.2] Support for rolling logs