feat(tooltips): Add tooltip directive

Closes #552