Fix issues with deserializing mappings when retrieving mappings from the server.

We need to make sure that we can deserialize the interfaces on the
RootObjectMapping, which requires specifying ResolveAsTypeConverter
on all the appropriate interfaces. I added a test as well, though I'm
not sure it's in the right place, and I added a Deserialize function
on TestElasticClient to make it easier to roundtrip the serialization.
Merge pull request #829 from johndaniels/fix_root_serialization

Fix issues with deserializing mappings
[Tests] Skip term vector id test for ES 1.3
Fix update request not properly inferring doc id

Update was only inferring the doc id from Upsert and not Doc as well.
Additionally, a NullArgumentException was being thrown when specifying the
id property via the ElasticType attribute due to the order in which route
parameters were being validated (checking id before UpdatePathInfo() was
being called).

Closes #806
[Docs] Initial commit of asciidocs
[Docs] Update bulk api section
[Docs] Update indexing section
[Docs] Update delete section
[Docs] Update delete by query section
[Docs] Update get section
Eliminated typo method and added helper for async
Support for key_as_string property in keyed bucket item aggs
whoops, forgot a using
added back typo for backward compat
marked typo as obsolete
Merge pull request #837 from bytenik/patch-1

Eliminated typo method and added helper for async
Disable http pipelining

Pipelining isn't supported by elasticsearch.  Closes #830.
Fix issues with deserializing mappings when retrieving mappings from the server.

We need to make sure that we can deserialize the interfaces on the
RootObjectMapping, which requires specifying ResolveAsTypeConverter
on all the appropriate interfaces. I added a test as well, though I'm
not sure it's in the right place, and I added a Deserialize function
on TestElasticClient to make it easier to roundtrip the serialization.
Fix update request not properly inferring doc id

Update was only inferring the doc id from Upsert and not Doc as well.
Additionally, a NullArgumentException was being thrown when specifying the
id property via the ElasticType attribute due to the order in which route
parameters were being validated (checking id before UpdatePathInfo() was
being called).

Closes #806
Disable http pipelining

Pipelining isn't supported by elasticsearch.  Closes #830.