Consistent APIs: Get field mapping API includes 'mappings'

The get field mapping API now includes a mappings element after the index in its JSON

Added more consistent endpoint /{index}/_mapping/{type}/field/{fields}
and added endpoint /_mapping/{type}/field/{fields}
which are also used in tests

Added rest spec tests for wildcards and _all

Relates #4071

NOTE: This is not yet complete for 1.0. We need to return an empty JSON document instead
of a 404 if the field of an existing index and type is not found. However this is not
possible with the current data structure being returned. Needs to be finished for 1.0.
Use most recent cluster state to find types in delete mapping

Previously, the cluster state before flushing was used to check which
types map the given types pattern. However, this state might not be
up to date. Instead use the more recent cluster state from clusterState.state()
This fixes a test failure of PercolatorTests.testDeletePercolatorType

Other changes:

- use BoolFilter instead of OrFilter, because it is faster
- throw exception immediately when no type matching the given patterns
  was found in cluster state
add url, email
update rest spec to be consistent with recent changes

see issue #4071
[DOCS] Moved fielddata circuit breaker higher up the page
[DOCS] Tidied up cluster settings docs
Increased max map pages for systemd to align with init.d settings in packages
[DOCS] Fix default setting in circuit breaker documentation
[DOCS] Tidied up layout of setup docs
[DOCS] Tidied up the multi-indices docs
Added waiting for yellow cluster state in rest test

In order to prevent rare timing issue, where the creation
of an index happens in the cluster state too late and thus
results in empty mappings.
Don't fail plugin manager test when downloading an actual plugin
[DOCS] Added breaking changes in 1.0
[DOCS] Fixed asciidoc issue
release [1.0.0.RC1]
[DOCS] Minor changes to the breaking changes doc
[DOCS] Add documentation for URL repository
Merge pull request #1 from elasticsearch/master

sync with es/es
assert randomization

add randomization to disable assert, 10% chance that test will run with
tests.assertion.disabled=org.elasticsearch
Added note to release script to announce on ML