feat(tooltip): support more positioning options

Closes #1676