Initial refactoring to support multi-tenancy and extensibility; Note unit test is broken
backported the fix for RavenDB_1379 from 3.0 to 2.5
We can never really skip those values - need to always start from the beginning because we might have triggers doing filtering
Pushed as much reflection as possible to ConstraintInfo creation/caching time
fixed paging in GetDocumentsWithIdStartingWith
added OrderBy to GroupByAndDocumentId tests
Merge pull request #491 from ppekrol/test-fixes

fixed GetDocumentsWithIdStartingWith and GroupByAndDocumentId tests
Added support for load by multiple values
Added overloads to provide property name as string; makes metadata-supplied constraints easier to work with.
minor
Merge branch 'master' of github.com:ayende/ravendb
Fixed bug with extendedDocumentConversionListener

fixed bug reported at https://groups.google.com/forum/#!topic/ravendb/zkEgSZnsyas where extendedDocumentConversionListener.BeforeConversionToEntity and extendedDocumentConversionListener.AfterConversionToEntity don't get called.
Adding passing test
Merge branch 'master' of https://github.com/ayende/ravendb
RavenDB-1519 Index compilation exception when using LoadDocument<object>() in index definition
Fixing an issue with optimistic concurrency and deletes and DTC
Fixing NRE
minor
Merge branch 'temp' of github.com:ayende/ravendb
Fix merge issue