/// Group Anagrams
///
/// Given an array of strings, group anagrams together. Anagrams are words that contain the same letters in a different order.
///
/// # Examples
///
/// Basic usage:
/// ```
/// let result = algorithmz::string::group_anagrams(vec!["eat".to_string(), "tea".to_string()]);
/// assert_eq!(result, vec![vec!["eat".to_string(), "tea".to_string()]]);
/// ```