Replace the old connection object with the new one, when a reconnection occurs. This allows the manager.connection object to be passed to other classes/modules without having to listen on the reconnect event to replace the stale connection object with the new one.
Additional readme info on events
Cleaned up all tests a bit; where manager.on('EVENT') was used instead of manager.once('EVENT').

Added reconnect test for passing the connection object around to other classes/modules.