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