- general improvement to socket-io component:
 * now correctly handles connection/disconnection
 * improved "listenTo" handling
 * improved outMessage: if out going message are objects with an "event" key,
  the value of that property is used as the event name to emit
  (this avoids having to constantly change the outEventName attribute to dispatch different events)
 * improved inMessage: uses the same structure as the outMessage : {event:event,data:msg}
 * removed duplicate event handling for events named "message"
 * overall cleanup
- cleaned up all examples (client & server)
 * adapted basic example (in index.html) to match the updated socket-io component
- replaced old chat example with an improved & expanded one:
 * correctly handles setting username & color
 * username & color are dispatched correctly to all other clients
 * restructured & cleaned up client (chatDemo2.html)
 * improved connect/disconnect managment
 * cleaned up server implementation