feat(popover): support templates (WIP)

This is a proof of concept to use a tooltipController to transclude a template.

It's based off #1600 .

Tests are missing but I wanted to open this up for discussion for comment.