- Added I2P controller to manage SAM tunnels with setup timeouts and clean shutdown.
- Introduced ClientTunnel and ServerTunnel for proxying local TCP ports to remote I2P destinations.
- Improve interface configuration to support new I2P features, including destination management and session handling.
- Updated existing interfaces to utilize context-aware configuration for improved runtime behavior.
- Added error handling and logging for better observability during tunnel operations.
- Updated copyright notices across multiple files to reflect the new ownership.
- Refactored constant names to follow Go naming conventions, changing from uppercase to camel case (e.g., `APP_NAME` to `AppName`).
- Adjusted logging levels in debug statements to use the new constants.
- Modified test files to align with the updated constant names and environment variable usage.
- Introduced a new debug package that allows for logging at various levels (1-7).
- Implemented initialization, logger retrieval, and logging functions.
- Added functionality to set and get the current debug level.