Changed the program so that joining machines send a join message to the contact IP.

This is necessary, instead of just adding the contactIP to the member list, since the joining machine can't know the accurate joined timestamp of the contact server, so can't create a valid entry in the member list.