Attempt to sanitize tooltip code a bit

Now using a TilingBackground instead of old custom tiling code.
Still manually wraps the text instead of resorting to Label.wrap_text
provided by pychan - there are layout engine issues that need to be
addressed before we can use it, in particular how to fix the vertical
size without hardcoding while making it expandable vertically.