send a synthetic ConfigureNotify event when position change

see 4.2.3. http://tronche.com/gui/x/icccm/sec-4.html

Closes #382
Make tests run on git version

Adding the __init__.py file to the tests directory causes nose to use
the code in the git directory, rather than the globally installed
version.  Additionally, changes to loading configuration files and
utility scripts allows for `nosetests` to be run from the root
directory.
Add qtile.egg-info to gitignore
Report support for _NET_WM_STRUT*

We have logic for respecting these, although we don't report support for it.

Closes #385