Avoid leaking memory via client.icon

(via @psychon)
doc
Simplify logic in 'manage' signal handler
Use awful.util.cycle in get_next_client
Use awful.util.table.clone, and only if necessary