Gk browser tooltip fix

Fixes tooltip freeze with very complex class definitions by using a new tooltip algorithm.
I agree, but then it would probably have to know what the starting depth is, which isn't very elegant either. As the recursion works now, the deeper you go the lower 'depth' is, so at depth 0 you need more padding than at depth 1. I could probably rework the recursion but I'm not sure it's worth the effort?