Merge pull request #566 from ayende/2.5

2.5
Merge pull request #567 from ayende/2.5

2.5
Merge pull request #568 from ayende/2.5

Making sure that we don't have a deadlock when disposing an embedded doc...
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.
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.
RavenDB-2955 Added tests to ensure that smaller auto indexes are removed
Merge remote-tracking branch 'raven-authoritative/master' into ravendb-2749

Conflicts:
	Raven.Database/Server/Controllers/RavenBaseApiController.cs
Merge branch 'ravendb-2749' of https://github.com/Corvalius/ravendb
Fixing how we expose the new docs refs stats endpoint
Fixing test
Merge branch 'RavenDB-2955' of github.com:arekais/ravendb
Adding support for applying distinct on facets
Arranging namespaces