update source install instructions
minor documentation fixes
Get rid of bare except:s
Add six version requirement

six.add_metaclass isn't available in all versions of six.
Allow AttributeError when updating NET_WM_DESKTOPS
fix pango markup parsing/rendering
Don't crash on widget errors

We could return "" here, but it seems more useful to let users know that a
particular widget is having problems. We can change this to "" if it becomes
more of an issue. Whatever we do, we can't return None, because we immediately
try to parse None for pango markup and fail.
fix error in install documentation
[log_utils] Fix log name (related to #494).
Added the ability to run external files in the context of qtile

Closes #488
A few style changes for #488

* we're python2/3 compat now
* don't use local imports
* don't escape strings so much
Don't move floating windows when switching groups

When switching away from a group with floating windows, then back to it, we
shouldn't reset the position of floating windows if their x, y are negative.

See https://groups.google.com/forum/#!topic/qtile-dev/XgtkvfZkFVI
Add requirements.txt
Setup testing and installation for asyncio event loop
Asyncio based IPC client/server protocols
Use asyncio/trollius for event loop
Improve tick()'ing

Allows `.tick()` to return values which determine if and when they are
re-ticked:
* Returning `None` will use re-call after `.update_interval`
* Returning a value will re-call after that value
* Returning `False` will not re-call

Also use `.call_soon_threadsafe()` in a couple places.
Add note on asyncio/trollius importing
Drop ._loop() call from call()
Add pypy support!!!!!