[Mapper] Add `ignore_missing` option to `timestamp`

Related to #9049.

By default, the default value for `timestamp` is `now` which means the date the document was processed by the indexing chain.

You can now reject documents which not provide a `timestamp` value by setting `ignore_missing` to false (default to `true`):

```js
{
    "tweet" : {
        "_timestamp" : {
            "enabled" : true,
            "ignore_missing" : false
        }
    }
}
```

Closes #8882.
1.5 and 2.0 I am fine with.  It's the bugfix releases that I am weary of.