Clean up tooltip code, now uses an interface, IAdvancedTooltip.