http: add agent.maxFreeSockets option

This prevents an HTTP KeepAlive Agent from keeping an extremely large number of sockets around forever after a spike in traffic.