Byebug.start_server should store the actual server port

This change allows one to start the server on a randomly available port, 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.