Patch to allow gradent drawing

Closes #197
Allow internal windows to be destroyed if needed

Closes #202
replaced click name with button_press to be more consistent with XEvent
added support to button release in widgets
Remove old documentation
Add documentation for starting Qtile

Closes #119
restart when number of screens changes

Closes #32
Merge remote-tracking branch 'Roger/click_to_button_press' into develop

Closes #207, Closes #205
Don't normalize xmonad on add.

Closes #204, Closes #160
Remove some confobj calls in the docs
fixed dgroups with unnamed windows
don't call _configure every resize of screen

this re register widgets and makes some calls that make qtile unstable
Thanks to dx for helping debug this
update _NET_WM_DESKTOP of windows when group is switched
fix Gap that doesn't have draw method
added support to use other docks in qtile

It adds and removes gaps when strut is set in the window and makes the
docks static
Revert "Remove window.Internal.create"

This reverts commit e0bf674811024dd39945821499aeea1e0b6ed2c1.

We can't use this shortcut, because sometimes we do need to create the
underlying window, but sometimes we don't.
Revert "restart when number of screens changes"

This reverts commit 3c90d4d006ac4c48c626ad0e1c39214dd058cfe1.

This causes a fork bomb when running the qtile tests. I don't understand why,
but putting other code here (specifically, firing hooks) seems to cause
problems too. More to come later...
Fix install instructions link
don't blink(timeout_add) when it's not active

Closes #214
Need to check for fullscreen and not set window.FLOATING if it's true.