Log full exception from cmd_function() crashes
divide only if total isn't 0 in cpugraph

Closes #367
ellipsize text in tasklist widget

Closes #366
Fixes problems with focus when clicking windows

Conflicts:
	libqtile/manager.py

Closes #365

@tych0: small change to remove cmd_dummy and just use a noop function.
Fix some typos in the docs
CHANGELOG for 0.7
Have Slice proxy cmd_ calls to the fallback layout.

I use Slice to create a fixed with browser window with a Stack of (depending
on screen width) one or more stacks next to it. This changeset helps getting
shuffle and split commands to the Stack.

Closes #369
Ensure WithdrawState windows stay unmapped on restart
Obey min/max/inc width/height hints
Don't log events in qtile.ignoreEvents to debug
General cleanup of layouts for naming consistency

All windows are named "client"
All window lists are named "self.clients"
All info() methods return an item called "clients"

Also removed some useless imports
Add a bunch of checks to avoid errors with layouts with no clients
Use log.exception for errors during startup
Use log.exception instead of traceback module in hook.py

Doesn't really improve anything, just cleanup
Check if self.group exists in tweak_float
Set qtile process title to "qtile"

Uses py-setproctitle if installed, otherwise fails silently

http://code.google.com/p/py-setproctitle/

Setting the title lets you do stuff like "killall qtile".
Fix configure request repositioning bugs

Should fix a bunch of issues mostly with floating windows.
Steam seems to be less confused now.

Also removed the "twice" hack for gtk apps.
Depend on python-setproctitle