RavenDB-406 Aggressive cache can track changes in database and rebuild cache to replace the outdated cached results
Fixed an issue where indexed properties bundle would not work properly for null values or empty strings
RavenDB-406 Fix implementation of cache invalidation when using embeddable document store
RavenDB-406 - Better way to avoid concurrent cache rebuilding
RavenDB-406 Moving changes tracking by aggressive cache setting to document store conventions
RavenDB-406 there is no need to have RebuildCacheBasedOnChanges in the document store of SL client
RavenDB-406 Dispose subscriptions
Fixing an issue with using Inc/Add/Remove patching
Make HttpRavenRequestFactory support BasicAuthenticator also
Trying to make map/reduce work in a more parallel mode
Fixing missing the end of the batch because of the for loop
Adding passing test
Adding hooks for custom query translators
Moving things around so map/reduce can now parallelize a lot more of its internal operations and do more parallel writes to disk
RavenDB-931 Expose schedule reduction values for index
Fixing tests
Index replication:
- Will use the client visible url if exists
- Will respect Ignoreclient / Disabled properties
Merge branch 'master' of https://github.com/cloudbirdnet/ravendb
Minor fixes
Merge branch 'master' of github.com:ayende/ravendb into 2.1

Conflicts:
	Raven.Abstractions/OAuth/BasicAuthenticator.cs
	Raven.Abstractions/OAuth/SecuredAuthenticator.cs
	Raven.Database/Storage/Esent/StorageActions/MappedResults.cs