Tooltip allow per tooltip settings and make tooltips behave according to event type

Tooltips currently behave based on if touch events are enabled in the browser, not whether or not the tooltip was triggered with a touch event.

This also allows all the tooltip settings to be set per tooltip, allowing for each tooltip to be rendered differently.

Fixes https://github.com/zurb/foundation/issues/4013