Adding option to get a random SOCKS port. Updating doc to specify usage of `new` keyword on construction. Going v2.0.0 because API breaks