feat(tooltip): dynamic styling and advanced positioning

I'd like to enhance the tooltip positioning with a positioning option which is very useful for cases when you want to use tooltip on a text which overflow dynamically. In this case a solution would be to calculate the position based on the parent causing the overflow and the text itself.

Also I think would be a great addition to style the tooltips background programatically with some new attributes like tooltip-background-color and tooltip-text color.