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

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