Don't trust WM_PROTOCOLS
Revert "Don't trust WM_PROTOCOLS"

This reverts commit 2bfaefa08f9db1eede1ee38c63f1f79568246a55.
Don't trust WM_PROTOCOLS

Some clients (e.g.: Skype), have WM_TAKE_FOCUS in their WM_PROTOCOLS but
don't respond to it.
Handle the primary monitor
Add a `--swap` option to the `monitor` command
Internal state output syntax overhaul
Factorize client message sending
Keep the *name* section straightforward
Add a `--swap` option to the `desktop` command
Move completions to `contrib`
Merge branch 'master' of git://github.com/baskerville/bspwm into opacity