implemented socket.io channels

each discovered server has own nameserver.  Anything related to that
server will be fed to the respective nameserver allowing multiple,
simultaneous user monitoring without redundancy
new server discovery happens individually

global emit "server_list" simply sends a list of verified servers, but
now the client request info from each after joining the appropriate
namespace