Only create a single Drawer object for a given TreeTab instance.

This, on top of the ugly __del__ for Drawer, ensures that qtile doesn't
leak pixmap and graphic context objects in Xorg.bin.

fixes #520.

I haven't added any tests for this, though. I feel bad! If you have a preferred way of testing something like this, let me know.