Add `Tooltip` and `Popover` components

Create base overlay components.
Refactor `OverlayTrigger` component, this component is now specific to
positioned overlays.
Added basic example usages to docs.