Distinct map reduce test fix
Layout for the JsonCodeGenerator.
Handling some types.
Merge remote-tracking branch 'raven-authoritative/master'
All tests green for the JSON processing.
Using immutable types.
Code generation for the common cases.
Handling of recursive object types.
RavenDB-2962 Status -> Indexing Costs
Serialization and deserialization of linq-to-entities queries should work now.
* added new JsonConverter that enumerates the linq query and serializes it into json array
* modified DefaultContractResolver to create JsonArrayContract for types implementing IEnumerable<T> even if those types do not implement non-generic IEnumerable
Merge branch 'master' of github.com:ayende/ravendb into RavenDB-3013
NRE fix
Merge branch 'master' of https://github.com/ppekrol/ravendb
Ensure that we pulse the transaction while purging long lists
RavenDB-3010 Detect 3.0 client against 2.5 server and error on that.
Merge branch 'RavenDB_3010' of https://github.com/ml054/ravendb
Merge branch 'RavenDB_2962' of https://github.com/ml054/ravendb

Conflicts:
	Raven.Studio.Html5/Index.html
RavenDB-3019 started working on periodic export validation
RavenDB-2993 Allow to define RavenFS as ecnrypted file systems in the studio
Fixing hashcode impl