Byebug.start_server should store the actual server port

This change allows one to start the server on a randomly available port (by calling `Byebug.start_server("127.0.0.1", 0)`), and query that port number later. This functionality is necessary for Phusion Passenger, which starts multiple processes, each process which may listen on a different debugging port.