/// Collection of coin selection algorithms including Knapsack, Branch and Bound (BNB), First-In First-Out (FIFO), Single-Random-Draw (SRD), 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