Fix logic for parsing port number out of string.  New logic is:
 1. If the string starts with a colon, it must be port number only.
 2. If the string consists ENTIRELY of digits, and it converts to a
    valid TCP/UDP port number, assume it's only a port number.
 3. Otherwise, parse it as a hostname with a possible ":port" suffix.
Removed duplicate free of socket variable new_conn_port from
start_domainsocket_listener because the variable is already
freed in process_svr_conn. TRQ-1247.
Resolve a merge conflict when cherry picking the fix for TRQ-2155.
TRQ-2058. Add the ability for pbs_mom to parse a mom hierarchy file instead of having to receive it from pbs_server. For large systems, this is a good optimization because currently the hierarchy is sent out to all moms from pbs_server, which can create a large amount of network traffic at start up. This is done even if there's no mom hierarchy so that the moms know the addresses of all other moms. Also, add the option to have pbs_server only send out the hierarchy on request (-n)
Plug in a unit test for req_authenuser
Committing change prior to cherry picking.
trq-2135 check address as well as port when authorizing.
trq-2103 Fix a segfault.
TRQ-2103 Added unit test to check for NULL value.
 Added unit tests for TRQ-2135. Invalid Credential error.
Fix an off-by-one error in the mom hierarchy changes.
Fix some problems in my cherry pick of TRQ-2020's fix.
Fix a regression caused by my changes for TRQ-2058. Ports weren't getting run correctly sent to the moms for the mom hierarchy from pbs_server. This is now corrected.
added comment to explain the user of UNIT_TEST in trq_auth.c
Manually help out the cherry pick of ce126186c98516fc37c37beb9494dee7d66c51e9
Undo the changes to the protocol for authenticating the user request. Make it so that pbs_server obtains the address from the connection from trqauthd - the incoming connection for the authenticate user request. Also, add a safety check for multi-homed hosts that compares the full host name.
trq-1599 Initialized a stack variable.
Help along the cherry pick of my revision for TRQ-2058.
TRQ-2058. Correct one more small issue with this - I was getting the port numbers as all zeros due to calling ntohl instead of ntohs. Fixed.
Change pbs_geterrmsg() so that it returns a pointer to a duplicated string instead of a pointer to the string. This string is mutex protected so having an unprotected pointer to it means there is a risk of a crash.