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 _NET_WM_STATE_BELOW

Conflicts:
	bspwm.c
Merge branch '_NET_WM_STATE_BELOW' into develop