Properly log all events
Log authentication
Measure traffic and connection time
Prepare to use wrapped ConnectionManager
Split into app components
Properly namespace everything
Add support for interactive CLI commands
Unify parsing socks socket URLs
Add command to forward connections to next SOCKS server
Implement common command and help interface
Proper exception handling for invalid user input