Improved data forwarding

Changed from individual socket based broadcasting mechanism to emitting
to entire client list via io.emit.  Eliminates a bug where last socket
tracking was not done properly.