simplify cleaning up non allocation shard code
its pretty complex today, simplify it by doing a single iteration, and handling both dangling shard cleanup on existing indices and shards that have been reallocated to a differetn node
Mapping: Using _default_ mapping type with _source excludes (or array based config) can cause the array to grow indefinitely
closes #2317
upgrade to jackson 2.1.0
improve allocation decision to allow to explain why a decision has been made
building the infra to support explaining why an allocation decision has been made, for example, why a shard is not allocated on a specific node
Setting index_analyzer incorrectly sets analyzer
fixes #2329
move all allocations to be Decision base
this again will allow to provide better output as to why a specific decision has been made (like a shard needing to move from a node)
#2332 support CustomScoreQuery highlighting and expose QueryBuilder on CustomScoreQuery via Java API
formatting
Fixed delete by query issue with index aliases and nested mappings.

The issue was that under these circumstances the delete by query operation would run forever.
What also is fixed is that during shard recovery when delete by query is replayed nested docs
are also deleted. Closes #2302
Added method that accepts a map as script parameters
Auto create index to support white/black lists of index patterns
closes #2344
Aliases API times out when actions end up with no actual change to aliases
closes #2345
better workaround for snappy error output
instead of setting the err stream to null, set it to a null output print stream
release 0.20.0.RC1
move master to be 0.21.0 Beta1 snap
forgot to mark 0.21.0 as snap
add 0.20.0.RC2 to versions on master
add cluster name back to cluster state API
Mapping: string mapping to automatically set omit_norms to true and index_options to docs when setting index to not_analyzed
closes #2349
nested facet fails with filter caching turned off
fixed #2340