change listener api to be able to set up multiple listener types
add connected/disconnected listener hooks for the pryonet client
track network connection in microdium client more accurately