Revert "Revert durty commits"

Re-revert to simplify the merge of the experimental "durty" branch.

This reverts commit dd7e53dfdabc808b053420d9f536a951251afc69.
reactiva client icons
update simple2_theme
cleanup and misc. refactor
implement EWMH: _NET_WM_MOVERESIZE
refactor and cleanup, add cursor change on some events
more cursor change
refactor and cleanup onmap
refactor transient_for implementation
reenable compositor by default
reenable alt-tab key
fix windows staking on page load
fix dock on page load
update how title are handled, fix bug that do not raise the lowest client
fix fullscreen window in some situation
first compositor fix
first patch to switch to c++11
refactor page tree
change dock management
change theme2 layout