Handle pretty=false and missing line feed for pretty=true which is the default for main REST action
Update FilterBuilder and QueryBuilder interfaces

Make the FilterBuilder interface consistent with the QueryBuilder
interface and replace usage of QueryBuilderException with
ElasticSearchIllegalArgumentException.
Move ?pretty=false handling to the builder instead of mutating the map
Fixed small test bug.
DateFieldMapper.merge() can change date format and include_in_all

In order to be able to add an additional date to a date field mapper,
the merge operation has to support this.

Closes #3727