Added #handle for converting message data back into a usable format.
Modified #handle to be event based, instead of passing around a callback.
Modified #listen to use events.