config.mk cleanup pkg-config error message

pkg-config already prints which package is missing so we don't need to
repeat a list of packages
config.mk cleanups
fix typo in --version output

add a space between description and version
bugfix: only compile regex in extract_urls() once
replace string strip functions with glib equivalent
replace sasprintf with g_* equivalent
replace string_to_argv() with g_strsplit()
cleanup digit_count()
replaced stack/queue with GList/GQueue
strdup -> g_strdup
cleanup cmp_notification
use GSList for rules
replace r_line_cache stuff
only redraw when needed
get rid of str_array
use GLibs main_loop (x11 part)

this is WIP since the dbus part is missing
Basic dbus functionality reintroduced
remove some debugging printfs
improve responsiveness
reintroduce fgcolor/bgcolor hints