* Move layer add flow to the add layer panel
* Remove layer add toast. It's pretty annoying in this new workflow and is planned to be removed/revised anyway
* Add/remove layers without setting temp status
* Dispatch save function on ws save and clear/remove transient layer
* Lot of cleanup of temp refs. Add __ to transient layer ref
* Activate layer property save button on style prop change
* Review feedback
* Await setting selected layer before opening flyout panel to prevent occasional undefined error
* Review feedback
* Review feedback
* Review feedback
* Remove style temp settings
* Return null as fallback
* Review feedback
# Conflicts:
# x-pack/plugins/maps/public/angular/get_initial_layers.test.js
# x-pack/plugins/maps/public/angular/map_controller.js
# x-pack/plugins/maps/public/components/layer_addpanel/index.js
# x-pack/plugins/maps/public/components/layer_addpanel/view.js
* Reduces `shard_size` for the `sampler` aggregation from `50000` to `20000`.
* Sets `precision_threshold` for `cardinality` aggregations to `100`.
* Fixes a bug where `distinct_count` was used instead of `cardinality` for the check whether to apply normalizaton.
* Fixes normalization for `7.x` and above by adding `rest_total_hits_as_int: true`.
* Tweaks the text for chart's info tooltip.
Adds support for time filtering in the demodata function. It was already set up to handle exactly filters, and I wanted to use demodata to test things in the time filter, so I added it.

Our demo data's time range is all in the past if I'm not mistaken, so when adding elements that use demo data, it's likely nothing shows up. I want to extend the range of demo data though, and I'm planning to do that in a follow-on PR.
The way job audit messages were fetched didn't retrieve the expected results if there were deleted jobs with messages still present for these jobs.
This fix allows to specify a list of job IDs to filter the audit messages on. For the jobs list UI, the currently existing job IDs will be passed on to ignore messages from deleted jobs.
* Updated redo shortcuts
* Moved element deleting handling from event_handler.js to keyHandler used in the Shortcut component
Added shortcut for duplicating elements
Removed cmd/ctrl+y for redo. conflicts with google chrome
Added backspace to navigate back a slide in presentation mode
fixed presentation shortcuts
Added comments
Fixed duplicate elements function
Refactored event handlers
Added shortcuts for layer manipulation
* Added TODOs
* Added TODO
* Reverted TS changes in keymap.js
* Fixed relayer handlers
* Fixed remove element
* Disables layer manipulation shortcuts when multiple elements are selected
* Added comment
All these tables are for large datasets, which makes the sorting misleading. After we have the states index we can query things in such a way that we can enable sorting (and pagination!). Till then we should disable these to better adhere to the principle of least surprise.
* Fix buildEsQuery to ignore filters if not in index (#29880)
* Fix buildEsQuery to ignore filters if not in index
* Fix tests and move getEsQueryConfig to package
* Revert changes to TSVB
* Remove console log
* Review feedback
* Fix tests