java: Fix signature of ConnectedListener
java: Split IPConnection.addListener into per-Listener add functions

Also add the corresponding remove functions.

This should have been done as part of the Protocol 2.0 release but
was missed.
delphi: Remove underscore variable names from example code
csharp: Cleanup get_csharp_type function in generator