feat(connection-spy): add class for monitoring active connections
feat(connection-spy): add class for monitoring active connections

This gives us more control over the process of monitoring active
and removed connections in a given topology. This also allows for
an event-driven approach to cleanup, whereas in the past we have
depended upon timeouts.

NODE-1132

mongodb-js/mongodb-core,mongodb-js/mongodb-core