Throw MapperParserException if trying to parse value as object.
handle EOF when handling arrays as well
Fixed no valid missing index type error.
Upgrade to LZF 0.9.6
IndexMetaData.Builder.Index(String name) isn't renaming this.index
fixed #2236.
Added proper headers for cross-origin resource sharing (CORS) with Ajax

Previously, when responding to Ajax requests, elasticsearch did not send proper headers for
cross-origin resource sharing (CORS) -- see issues #828, #2186.

With this commit, Ajax requests should be working. Example:

    jQuery.ajax({
      url: "http://localhost:9200/_search",
      type: "POST",
      contentType: 'application/json; charset=UTF-8',
      success: function(data) { console.log(data) }
    });

See:

* http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/
* http://www.w3.org/TR/cors/#access-control-allow-headers-response-header

Closes #2186, fixes #828
allow to configure cors on http
Allow to configure cors on http, if its enabled or not, and what it should output
add field with text/bytes and builder string
upgrade to Netty 3.5.7.Final
sync with latest guava version of abstract future
- Fixed boosting per field with multi_match query.
internal custom allocation commands
add support for internal custom allocation commands, including allocation, move, and cancel (shard).
also, fix #2242, which causes the cluster state to be in inconsistent state when a shard being the source of relocation is failed
Added `has_parent` filter (#2243)

The `has_parent` filter accepts a query and a parent type. The query is executed in the parent document space, which is specified by the parent type. This filter return child documents which associated parents have matched. For the rest `has_parent` filter has the same options and works in the same manner as the `has_child` filter.

This is an experimental filter.

Filter example
###################
```
{
    "has_parent" : {
        "parent_type" : "blog"
        "query" : {
            "term" : {
                "tag" : "something"
            }
        }
    }
}
```
The `parent_type` field name can also be abbreviated to `type`.

Memory considerations
###############
With the current implementation, all _id values are loaded to memory (heap) in order to support fast lookups, so make sure there is enough mem for it.

This issue originates from issue #792
add serialization options for allocation commands
When configuring mmapfs it is not used since 0.19.7, closes #2253.
Improve `has_child` filter / query performance (#2251) Added a new has_child filter implementation, that works _uid based instead of bitset based. This implementation is about ~2 till ~6 times (depending on the query) faster than the already existing bitset based implementation.
fix cleanup of of has child/parent
check if the collected uids were processed before trying to push them back to the cache
Added has_parent query The `has_parent` query works the same as the `has_parent` filter, by automatically wrapping the filter with a constant_score. It has the same syntax as the `has_parent` filter. Closes #2254
Clean up has_parent query code Renamed some exception messages and removed method from builder
upgrade to log4j 1.2.17