Fix a portability issue
Ignore goon executable
Prepare multi-protocol framework
Clean up old code and restore output handling
Slight changes in flag handling