If cluster health times out don't index lots of documents

The SearchWithRandomExceptionTests aim to catch problems when resources
are not closed due to exceptions etc. Yet in some cases the random seeds
cause the index to never be fully allocated so we basically go into a
ping-pong state where we try to allocate shards back and forth on nodes.
This causes all docs to time out which in-turn causes the tests to run
for a very long time (hours or days).
If we can not allocate the index and get to a yellow state we simply
index only one doc and expected all searches to fail.

This commit also beefs up the assertions in this test to check if
documents are actually present if they are indexed and refresh was
successful.

Closes #3694
upgrade to netty 3.7.0
upgrade to jackson 2.2.3
allow no query is defined in function score, default is match all
allow origin not set, defaults to "now" for date fields, exception for all other types
remove default scale for geo fields
[Docs] Added an added[0.90.4] flag to the disk based allocator
release 0.90.4
move to 0.90.5 snap
[DOCS] Tidied up various doc formatting errors
Replaced count api with search (search_type=count) in RecoveryWhileUnderLoadTests checks

This way we get the logging of all the shards we searched on
RecoveryWhileUnderLoadTests: added output of all shards stats in case of failure

Added wait to see if the problem will eventually get fixed or not in case of failure
Copy slow in wrapped comparator even if root doc is the first doc in the
segment.

We missed to copy the slot if the root doc is the first doc in the
segment.

Closes #3706
Plugins: Automatic detection of site plugins fails to copy over the content to `_site`
closes #3707
Fixed PluginManagerTests

It caused the deletion of the existing bin/plugin script when run from the IDE
FlushNotAllowedEngineException during optimize
default to wait if a flush is on going when executed as part of optimize request
closes #3631
Use 'indexRandom' in GeoDistanceTests
Better handling of /_all/_search when no indices exist
closes #3710
Beef up 'indexRandom' by running index requests concurrently
Add `node.mode` with `local` or `network`
Compared to setting node.local to true, would be nicer to support node.mode with values of local or network.

Note, node.local is still supported.

closes #3713