add image that explaines some config values
fix expanding window across the screen

test case included
format introspection_data
use double buffering

render to cairo_image_surface and drop that onto the xlib_surface
to get rid of flickering on redraws.
refactor calculation of dimentions
move renderling of layouts into extra function
sleep until notification times out or we need redraw
test.sh: echp what test is currently run
only add timeout when it hits before any existing timeout
dunstify: update help for --replace and --close
add a draft for the next release notes
don't set buf[len - 1] to '\0' when reading dmenu input

see github issue #94

Since the buffer is initialized to 0, we don't need to
explicitly set the terminating null-byte.

Thanks to losciamano
cleaner handling of actions in menu
remove debug printf
better url recognition, less mismatches
add number for links with markup in body, handle them separately from markup removal

Conflicts:
	notification.c
remove unused variable
interpert <br> if newline and markup are allowed
only FocusChangeMask|PropertyChangeMask if needed

We don't need to listen to the corresponding events when we don't need
to follow the mouse/keyboard focus.
refactor calculate_foreground_color()

split repeated code into separate function.