Add useDebounce hook

Bounty Amount

$75,000,000USDC
enhancementgood first issue

Issue Description

Add a useDebounce hook that delays updating a value until after a specified delay.


```tsx

const debouncedValue = useDebounce(value, 500);

```

Requires GitHub sign-in