Created a socketManager variable to hold what is returned from sio.listen(..)

We had been reusing the sio variable for two different types of object.  I think that would have led to confusion.
refs #2893