music: use xdotool instead of keysharky server

This is because of this bug https://github.com/intarstudents/keySharky/issues/17.

Will revert when it is fixed.
vim: paste yanked text to other window.

Useful to send code to be evaluated by interpreters running in another terminal.
hist: filter duplicates without loosing order.
search: keep the order in which engines were added.

Use an array for the engines and an associative array for mapping the engines to urls.
launch: use xdotool to focus webapps

Remove the i3 dependency keeping the same behavior.