Rewrite media pause logic

Internally this makes it possible to pause/unpause from different sources
other than the user pause-button.

ps3: Add support for pausing video when opening XMB