Don't draw widget if offset isn't set yet
update default config and add documentation

The default config can now click and drag and is more concise. Also added
documentation for parameters that users are most likely to be interested in (in
particular, wmname).
remove .hgignore
Move ._groupconsistency() to .groupconsistency()
Re-arange testing function calls

Move all Xephyr stuff to setup/teardown functions and all Qtile stuff to
wrapper.

Make a tmporary folder for temorary qtile files
Use multiprocessing library to launch and monitor Qtile instance
Make sure socket is up before creating Client
Use subprocess rather than fork for _testProc
Custom logging path

Can be set by the variable `log_path` in the config file, or passed to
`init_log()` with the `log_path` kwarg.
Add log output to nose output
Wait for Xephyr until the process dies
Merge remote-tracking branch 'flacjacket/better-tests-develop' into develop
add fair property in stack layout
	- when fair is True, adding new window into Stacks in round-robin way
fix up stack fair patch
remove unused variable

Hooray travis-ci catching lint errors :)
remove debian install docs

This hasn't worked for a long time, so we should probably stop advertising it.
Revert "Don't unmap or withdraw dying windows"

This reverts commit 6577649bbb457527912e9894752333a4cd934331.

In fact, we *do* want to unmap and withdraw these windows, since they aren't
all destroyed e.g. by things which have a systray icon and activate their
"main" window by clicking on the systray icon. These windows are never
destroyed, but should be unmaped and withdrawn.

Fixes #477