minor
Merge branch '2.1' of https://github.com/ayende/ravendb into 2.1

Conflicts:
	Raven.Abstractions/Data/StringDistanceTypes.cs
	Raven.Client.VisualBasic.Tests/PortalPageSettings.vb
	Raven.Client.VisualBasic.Tests/TestClass.vb
	Raven.Tests.Silverlight/Generate.cs
	Raven.Tests/Suggestions/Person.cs
	Raven.Tests/Suggestions/SuggestionsHelper.cs
Added configuration option for how long to wait before marking an index as idle
When we have a very large number of document references and there is a put, pulse the transaction so we would avoid esent out of memory errors.
Added index notifications for the promotion and demotion of indexes to and from idle state
We don't backup temporary indexes
Fix merge issues
optimize GetItemsToReduce

does not request keys - that have already been processed for a specific level
Fix Guid to Etag
update for bcl
Merge branch '2.1' of github.com:DanielDar/ravendb into 2.1

Conflicts:
	Raven.Client.Lightweight/Document/DocumentStore.cs
Fixed conflict
Added a class and enum for dynamic query searching purposes, the plan being to use 'partial' to indicate that it was close enough to be cloned and added to - thus merging can happen over time
RavenDB-903 Intersection queries with searches fail when out of order
Merge branch 'master' of https://github.com/steinho/ravendb
Index locking fix - in order to lock the writing to an index operation you have to obtain the lock explicitly
Simplifying the API by introducing a params class
Changing reduceKeysDone to be hash set instead of list
Making sure that esent & munin behaviors are the same
More refactoring to make it easier to follow
Port all the new staff to WinRT
Fixes after merge