Media key support with key action map

Also now `videoPlayerElement` and `videoPlayer` are variables so that we don't have any selectors in the actions.