Added tests for default document type in `get` and `get_source` APIs
Removed the incorrect info about `_all` default for index in `indices.get_mapping` API
Changed the `ignore_missing` client parameter to `ignore: 404`

This should make easier any potential expansion such as:

    client.update('index', 'type', 41, {...}, ignore: 409

Also restructured and renamed the test suite a bit as part of the commit.

---

This reverts commit 0b142cc8812d8d090e48ea0ad89c007767870b91, "Removed client-specific `ignore_missing` parameter".
Added an example of test `setup` into the `indices.analyze` API
Fixed indentation on an analyzer test
Scroll test was missing an index - fails when other indices present
Rename weird-index to start with test- so that it gets cleaned up
Explain returns a 1, not 1.0
Fixed indices.open test - need to wait for shards to be allocated
before trying to close the index
Fixed put_template test to work with 0.90.3 onwards, where
a missing template now throws a 404
Fixed the skip range on percolator tests
Removed the regression tests for aliases - missing index etc
should be caught by the client before it hits ES
Moved get-missing template tests into their own file
Changed the get_mapping test to handle versions correctly
Updated the test README to allow multiple test sections and an initial setup section
removed some spaces that cause my yaml parser to choke
Added completion stats to cluster.node_stats and indices.stats
completion_fields and field_data fields not support in node stats yet.
See https://github.com/elasticsearch/elasticsearch/issues/3746
Added the clear_scroll spec
[API] Added _source,_source_include,_source_exclude to
* explain
* get
* mget
* search
* get_source