Added multiple listeners and fixed various things
Improved server demo to be more user friendly
Made client example similar to server example for better comparison