urlselect: support multiple commands

- when binding a key you can now use multiple commands separated by ;.
  use \; to insert literal ;

- changed bar type to root

- added hook for window switching