wibox.layout: Add fixed and flex layouts widget spacing property
Layouts can define their own resizing handler (FS#1267)
Add context to request::activate signal
tag: Improve tag property::index support (FS#1229)

* Move the "index" setting burden to individual functions
  instead of gettags().

* Add some properties earlier so the signal hooks will be called
  with valid data.
ewmh.activate: focus and especially raise clients during startup

This fixes the focused client (possibly) not being raised after
restarting awesome.
Merge branch 'tag_index_v1' of git://github.com/Elv13/awesome-1
Merge branch 'request_context_v2' of git://github.com/Elv13/awesome-1
Merge branch 'ewmh-activate-on-startup' of git://github.com/blueyed/awesome
Merge branch 'layout_spacing' of git://github.com/Elv13/awesome-1
Remove urgent state for already focused client

- Remove urgent state in `client_focus_update` always.
- Make `client_focus_update` indicate if focus changed and use this from
`client_focus` to update `globalconf.focus.need_update`.

Fixes: https://awesome.naquadah.org/bugs/index.php?do=details&task_id=1310