Allow using Date objects directly as cell data without converting them to strings after editing, preserving the data type.
### Description When using a `Date` object for the data at a given cell w/custom editor and renderer, Handsontable changes the underlying type of the data to a `string` after making changes. This is because `cloneDeep()` is used when setting a new value and it isn't supported on dates due to use of `JSON.stringify()`. In practice, this means that a custom editor expecting date types can only work on a given cell once, since changing from a string to an object or an object to a string is prevented by Handsontable. **Code References:** - [`deepClone()` used before setting data at a given cell](https://github.com/handsontable/handsontable/blob/11.1.0/handsontable/src/core.js#L951) - [`deepClone()` definition w/warning about use w/dates](https://github.com/handsontable/handsontable/blob/11.1.0/handsontable/src/helpers/object.js#L104-L117) - prevent changing [null/non-objects to objects](https://github.com/handsontable/handsontable/blob/11.1.0/handsontable/src/core.js#L943) and [visa