fix: reuse browser instance when restarting disconnected browser
fix: keep all sockets in the case an old socket will survive

Before this fix, if another socket.io connection (socket) got established, Karma would forget the old one, expecting the old one will get disconnected at some point. It can however happen, that the new socket will get disconnected.

This changes `Browser` to keep all socket objects.