Fix Icon Finding in awful.util

This should also fix naughty failures to display the correct icons
remove awful.widget.taglist.gettag (FS#1256)

It's been broken since ages.

Signed-off-by: Uli Schlachter <psychon@znc.in>
Merge git://github.com/Teknocrat/awesome
naughty: Support file:// URIs for icon paths

From the Desktop Notification Specification:

'The "app_icon" parameter and "image-path" hint should be either an URI (file://
is the only URI schema supported right now) or [...]'
https://developer.gnome.org/notification-spec/#icons-and-images-formats

Signed-off-by: Uli Schlachter <psychon@znc.in>
Only include awesome-version-internal.h in one place

This means we have one less file which gets recompiled every time the result
from "git describe" changes.

Signed-off-by: Uli Schlachter <psychon@znc.in>
Fix some random ldoc warnings

Signed-off-by: Uli Schlachter <psychon@znc.in>
xwindow_shape_pixmap: Correctly handle invalid geometry

Signed-off-by: Uli Schlachter <psychon@znc.in>
awful.client.shape: Import client shape handling (FS#1051)

This new awful module reacts to shapes that a client sets on itself and sets the
shape of awesome's frame window to match. This way, xeyes really gets
transparent parts again.

Signed-off-by: Uli Schlachter <psychon@znc.in>
Add persistent client properties

`client.property.persist` can be used to make properties persistent
across restarts. This works by backing them up via X properties (using
the `awful.client.property.` prefix).

`client.property.persist(c, "floating", "boolean")` is used to make the
floating property persistent by default.

Based on a patch from Uli, source: https://gist.github.com/psychon/10320743

doc, only set current prop in 'persist'

Fix xprop/prop mixup in 'persist'

Only call set for non-nil values