streamlined tooltip and popover. Fixed .arrow() using the new 'arrow' op...

refactoring fix for #7771 supersedes #7772 

this will add a new option 'arrow' in tooltip making this more flexible, even allow it to disable