/// Collection of coin selection algorithms: Branch and Bound (BnB), CoinGrinder, First-In-First-Out (FIFO), and Lowest Larger
/// Wrapper API that runs all coin selection algorithms in parallel and returns the result with lowest waste
/// Core types and structs used throughout the library including OutputGroup and CoinSelectionOpt
/// Helper functions with tests for fee calculation, weight computation, and waste metrics