[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.
Why does it need to be backported to 1.3 and 1.4? I don't think this is critical enough to change the wire format with a new feature in a bugfix release...