bug fix for RavenDB-2908
Merge pull request #1554 from ppekrol/2.5

bug fix for RavenDB-2908
Merge pull request #566 from ayende/2.5

2.5
RavenDB-2922 Failing test: RavenDB_2209.LazyLoadResultShouldBeUpToDateEvenIfAggressiveCacheIsEnabled
Fixing multi get handling

Conflicts:
	Raven.Client.Lightweight/Connection/MultiGetOperation.cs
Merge pull request #1575 from ppekrol/2.5

applied 3.0 fixes to 2.5
Merge pull request #567 from ayende/2.5

2.5
Making sure that we don't have a deadlock when disposing an embedded document store with http server enabled.
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.
Make sure that we are only loading this once.
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)
Avoiding NRE
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.
RavenDB-2909 ResultTransformer AddQueryinput working with Sync Raven session - Exception in Async Raven session