Fix focus border issue on output only windows.

Track WM_PROTOCOLS window property changes.

Select window events prior to getting initial properties.
This fixes an issue in manage_window() where early events could
sometimes get missed.
Add quirk POSIX Extended Regular Expression pattern matching.
Note that square brackets [] and colons : in patterns must be
escaped with a backslash \ in addition to any other escaping.

Add 3rd (optional) _NET_WM_NAME/WM_NAME field to quirks.
Quirks can be specified as quirk[<class>], quirk[<class>:<instance>]
or quirk[<class>:<instance>:<name>].
The 'instance' and 'name' fields are optional and will 'match all' if
omitted or 'match empty' if left blank.

Cleanup window property terms; should be 'class', 'instance' and 'name'.
title_class_enabled and title_name_enabled are now aliases for
window_class_enabled and window_instance_enabled, respectively.

Fix uniconify of windows having neither _NET_WM_NAME nor WM_NAME.

Use const in conf_load functions.
Add new option: iconic_enabled
When one or more windows are iconic, show the count in bar.

Add new bar_format character sequence: +M
Replaced with iconic window count.

Closes #19
Fix default quirks to work correctly with regex.
Fix placement issue when uniconifying floaters.

Resolves #4
Fix segfault when X keyboard map does not include Num_Lock.

Fixes #21
Improve spawn program command parsing.

Closes #15
Prepare for release 2.4.0.
Fix 'bind[] = ...' not unbinding as expected.

Fixes #23
Update Makefile

changed freetype path
Merge remote-tracking branch 'upstream/master'

Conflicts:
	spectrwm.1
	spectrwm.c
	spectrwm.conf