title: Socket.IO mixing up query parameters in different namespaces
body: <p>I'm having trouble with query parameters in socket.io.</p>
  
  <p>Server Side:</p>
  
  <pre><code>var io = require('socket.io')(server);
  io.of('/1').on('connection', function(socket){
    console.log(socket.request._query['test']);
  });
  io.of('/2').on('connection', function(socket){
    console.log(socket.request._query['test']);
  });
  io.of('/3').on('connection', function(socket){
    console.log(socket.request._query['test']);
  });
  </code></pre>
  
  <p>Client side:</p>
  
  <pre><code>io('/1', {
      query: 'test=1'
  });
  io('/2', {
      query: 'test=2'
  });
  io('/3', {
      query: 'test=3'
  });
  </code></pre>
  
  <p>Prints:</p>
  
  <pre><code>1
  1
  1
  </code></pre>
  
  <p>Instead of:</p>
  
  <pre><code>1
  2
  3
  </code></pre>
  
  <p>The rest is just a default express scaffold.</p>
  
  <p>Why is the query parameter always 1?</p>
  
  <p>Thanks.</p>