Removed explicit relayer() calls, put them in update_desktop instead.

This fixes a bug I've experienced where layer settings are not preserved
when I change desktops.
Added explicit relayer calls where map() was previously used.
Removed the requirement for C++11.

This was done by converting uses of std::tuple to std::pair.
Spell-checked comments and removed unnecessary garbage.
Made some major edits which add to the readability of the README.
Fixed some typos in the layer module.
Removed useless ICCCM compatibility file.

That file was out of date, and is of no use currently.
Added a handler for ConfigureNotify events.

This will hopefully keep window layers more consistent then they have
been recently (I've seen Chrome put itself above my system tray, for
example).