Marking file system index to reindex after an unclean shutdown.
Implementation of the scaffolding needed to signal index resetting scenarios. No actual reindexing implemented yet.
Modified the initialization order of the RavenFileSystem to account for uses of Initialize that may throw inside a construction leaving a partially constructed object and potentially leaking memory.
Basic index state checks are available. Currently it wont discover if the server failed in the middle of an upload.
CanGetMax test. It seems that MaxKey is always null.
Voron implementation of the GetLastEtag for filesystem indexes.
Esent implementation of the GetLastEtag accessor
Removed redundant call to JetSetCurrentIndex.
Separation of the Landlords configuration code.
Search indexes tests (WIP)
Complete separation for FileSystem, Database and Counters landlords.
Non-Authoritative-Information header was not ignored because of a typo.
Backup will backup the index.version file and avoid forcing a reindexing.
New tests that corrupts an index and the exception do not allow to release the locks on a file.
Proper initialization procedure for FileSystem and Database landlords.
Merge remote-tracking branch 'raven-authoritative/master' into ravendb-2749

Conflicts:
	Raven.Database/Server/Tenancy/AbstractLandlord.cs
	Raven.Database/Server/Tenancy/DatabaseLandlord.cs
	Raven.Tests.FileSystem/Smuggler/SmugglerBetweenOperationTests.cs
Forcefully reset index tests green.
Merge remote-tracking branch 'raven-authoritative/master' into ravendb-2749

Conflicts:
	Raven.Database/Server/Controllers/RavenBaseApiController.cs
Revert "CanGetMax test. It seems that MaxKey is always null."

This reverts commit 5ece5eeaaad53dbf59ce2a4521304a6748ddb503.
Merge remote-tracking branch 'raven-authoritative/master'
Load of multiple files in one go will return all nulls.
Merge branch 'ravendb-2749' of https://github.com/Corvalius/ravendb