First indexing of a dynamic boolean field can cause it not to be indexed correctly
fixes #2487
Support for RegexpQuery & RegexpFilter

- Added "regexp" query type (based on Lucene 4 RegexpQuery)
- Added "regexp" filter type
- Fixed a bug in IdFieldMapper where prefixQuery on a single type would be redundantly wrapped in a boolean query
Fixed mlt api bug related to custom routing value.
If the a routing value isn't id based, the get part of the mlt request couldn't retrieve the document for the second part of the mlt request and a 500 code is returned instead. This fix addresses this issue.

Closes #2489
Improved the size computation in StringFieldData#computeSizeInBytes()
parse to bytes
remove unused code
remove unused code
indexedTerm to return bytes
part of the effort to reduce conversion from string to types
rename analyzed to tokenized to match field type
simplify toXContent generation of field mappers
 more cleanup in mappings
fix creating uid to bytes
nested path to be represented as bytes as well as string
Make elasticsearch.in.sh more configurable via env

It's easier to manage a configuration through environment variables than
through a config file if that config file has static values that need to
change each version (such as the ES_CLASSPATH). Trying to keep that in
Chef is tedious whereas just controlling these few settings with
environment variables like most of the other settings in here is simple
and straightforward.
Improved XBooleanFilter by adding drive logic for bit based filter impl and adding unit test, which tests all possible XBooleanFilter options.
Fixed AOBE when using `top_children` in a must not clause.
Closes #2500
Removed unused code.
Fixed `top_children` query failure with dfs_query* search types.

Fixed error with the top_children query when `DFS_QUERY_*` is used as search_type and wraps a query that gets rewritten (E.g wildcard query).

Closes #2501
Fix failure message serialization in MultiSearchResponse

Fixes #2498
add mappings even on failure to parse
since we add them internally to the compound mappers, we need to publish the fact, otherwise, for example, the codec won't find the relevant one based on the global mapper service