feat(encoding): Enhance shortcode generation with domain-awareness
Implements a more robust, deterministic shortcode generation algorithm.
- Uses `tldts` to extract the **base domain** for generating a domain-specific prefix.
- **Normalises** URLs (e.g., sorting query params, standardising protocol/hostname) before hashing to ensure consistent shortcodes for identical content.
- Updates the shortcode generation to use **BigInt** and the FNV-1a hashing algorithm for better distribution.
- **Increases** `DEFAULT_LENGTH` from 6 to 10.
- Reorders the `CHARS` list for the base encoding.
- **Adds `tldts` dependency**.