Query DSL: Cache range filter on date field by default

A range filter on a date field with a numeric `from`/`to` value is **not** cached by default:

    DELETE /test

    PUT /test/t/1
    {
      "date": "2014-01-01"
    }

    GET /_validate/query?explain
    {
      "query": {
        "filtered": {
          "filter": {
            "range": {
              "date": {
                "from": 0
              }
            }
          }
        }
      }
    }

Returns:

    "explanation": "ConstantScore(no_cache(date:[0 TO *]))"

Closes #7114.
wait that doesn't work should be: `cache = !nowExpressionWithNoRounding;` which is the same as you have now but less verbose, I don't like negation at all, since it confuses me easily, but then we need to change the variable name to `nowExpressionWithRounding` and change the helper method. What do you think about that?