feat(tooltips): Add tooltip directive

Closes #552

Hat tip to @glynnis for doing the actual hard work on this one
I'd much rather use a class name here for the selector than a specific heading level. This will allow the HTML to be much more flexible with heading level.