Add fromSocketChannel() convenience function
Update method visibilities

Allow grabbing a client string or network destination from other
classes.
getSource() convenience function

Provides the remote host that initiated the event.
Use correct EventHandler method signature