RavenDB-3013 fix

* 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