Refactor: combine common code: make genericServer.StringConnection a superclass, not interface
genericServer.Connection: visibility cleanup, javadocs