implemented the client interface fully
all client calls now return the interface object, which allows for call
chaining such as: lobby:SayBattle("msg1"):SayBattle("msg2"):Exit()
hidden all On<Event> methods, as well as some other private ones
changed the listener registering interface to be used with
AddListener/RemoveListener methods