Implement stack_balance and assign it to M-S-<h,l>
Do not crash when windows without WM_CLASS are present.
Allow quirks to match an empty or any class/instance.
Improve quirks defaults/documentation.

Add a new default quirk:

  quirks[:] = FLOAT + ANYWHERE

Windows without WM_CLASS are either buggy, or use wxPython and most often need
at least FLOAT or break without ANYWHERE.
remove duplicated binding M-S-l (which I never used).
Merge branch 'stack_balance'

Conflicts:
	spectrwm.1
	spectrwm.c
Some cleanup.
Fix segfault when xcb_get_geometry_reply() fails.
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
Fix LD_PRELOAD error on Linux.
On 64-bit Linux systems, if LD_PRELOAD isn't a relative/absolute
pathname to libswmhack.so, then ld.so attempts to load a 32-bit version
for 32-bit programs.  This produces an error message.  The solution is
to either build and install a 32-bit libswmhack.so.0.0 or use an
absolute/relative path so that ld.so only loads libswmhack.so for 64-bit
binaries.

Fix Makefiles to set variables before they are referenced.
Revert "Improve quirks defaults/documentation."

This reverts commit 82779ea746ccfd2a22554b08edd576206e6025b8.
Implemented differently upstream.