Make StupidBackoff the default smoothing model for phrase suggester

Closes #2780
Add `sort_oder` and `sortOrder` as valid field names for defining the sort order in a Sort object.

Closes #2767
Remove `sort_order` and `sort_mode` in favor of `order` and `mode`

Closes #2781
add CamelCase support to Suggester where missing
improve TODO comment
Fix bug in RateLimiter.SimpleRateLimiter causing numeric overflow in StoreStats

Closes #2785
Mapping: dynamic flag is explicitly returned even when not set
fixes #2789
fix logging message to include the index
also add the list of current indices
use ImmutableList.Builder instead of ArrayList
make ES compile with java 8
- that isAnnotationPresent bug is known, and probably will be fixed in later versions, but it costs us nothing to not use it now
- some tests fail, mainly due to consistent ordering expected from Map (within versions) which does not seem to be preserved, need to fix those tests to be agnostic to it
Field Data: optimize long type to use narrowest possible type automatically
closes #2795
Correct filter strategy opt: random_access_random to random_access_always
fix javadoc
tar.gz distro by mistake include a windows lib
upgrade to guava 14.0.1
broadcast API to by default ignore missing / illegal shard state
this happens for example because we list assigned shards, and they might not have been allocated on the relevant node yet, no need to list those as actual failures in some APIs
multicastSocket should be volatile as well...
if multicast socket closes, try and restart it
also, throttle on socket failures, so it won't spin out of control...
relates to #2783