Support 'rich' json objects as script parameters

Allow non-values to be passed as scripts. unfortunately the data needs
to be re-parsed and written back as, due to encoding, there is no
reliable way to copy the byte array directly

Fix #277
Improve detection of Hadoop taskID

Hadoop 2.5.x introduced a bug where the task attempt is used for the
task id. To cope around this, the code searches first for the task
attempt and only then falls back to the task id.

relates #280
Improve taskId detection in EsOutputFormat

Relates #280
Add instruction on node restart

Relates #290

(cherry picked from commit 77b587ca9ac83a94375fb9d5059a3ce2da2def07)
[HIVE] Validate field extraction

Check whether the field indicated by the user is present in the table
schema to avoid NPE.

Fix #259

(cherry picked from commit 57183bbcff0a2acf54e62dc2871b4a4662a6cfa8)
[HIVE] Validate field extraction

Double check JSON input (which has a different schema)

Relates #259

(cherry picked from commit e479bc27d9e8de7a9a7827490b7a4496576c19ef)
[HIVE] Validate field extraction

Eliminate table clash in tests
Relates #259

(cherry picked from commit 6c341d647dbf571253327bf2724bdaab4a08027f)
Upgrade to ES 1.3.4/Lucene 4.9.1

(cherry picked from commit f52549002b39c0234898e2a73a50c1674c5d94e0)
Fix corrent 'pinning' of tasks to target node

See commit 8ba8fa61d6c5c07c2bf884add29e68f453a13e51
Related #256
[DOC] Fix formatting

(cherry picked from commit 6c5678eb4746004defc1cccdf6be33476921195b)
[DOC] update version information
Release 2.0.2
Next maintenance version
Don't exclude commons-cli
Add MultiOutputFormat to test suite
Add validation of (non-lowercase) indices

relates #300
[Test] Disable text output for now
Add more defaults for Hadoop-like envs

Mesos or other Hadoop-like environments do not set all the Hadoop
properties which can lead to errors. To prevent them, the defaults
from Hadoop itself are added as a fallback to minimize the impact.

relates #305

(cherry picked from commit b2add705b1e1e0028799468678d9edfc40a083f7)
Merge pull request #1 from elasticsearch/2.x

2.x