widgets/desktops: update method of fetching desktop and window properties

Based on ewmhstatus, which basically also tells XCB to not trigger more property
change events for windows if the first request failed (e.g. if the window title
couldn't be retrieved).

https://github.com/baskerville/ewmhstatus
main: remove statically assigned array

Utilized snprintf and malloc to dynamically allocate script variable.

Closes #21
main: get window size from gtk

With this patch we can start wkline from wayland and the desktops widget will fail and return keeping the bar alive
main: reserve toolbar space so normal windows can't go bellow it
main: add monitor option in config.h
Merge remote-tracking branch 'ricardo-vieira/wayland' into develop
Cleanup whitespace
Merge remote-tracking branch 'Lokaltog/develop' into free-space

Conflicts:
	src/widgets/widgets.h