This re-implements outside click hook functionality from scratch, removes dependency on use-onoutsideclick package. BREAKING CHANGE: 🧨 useOutsideClick is now useClickAway