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.
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 pull request #1628 from ppekrol/master

2.5 to 3.0 merge
RavenDB-2955 Delete auto indexes surpassed by another one (which includes it). This change also accomplishes server side work for RavenDB-2912.
Merge branch 'RavenDB-2955' of https://github.com/arekais/ravendb
Merge branch 'master' of github.com:ayende/ravendb
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
Revert "CanGetMax test. It seems that MaxKey is always null."

This reverts commit 5ece5eeaaad53dbf59ce2a4521304a6748ddb503.