Refactored the common constructor operations into variable headers for RalphGlobals.
Each host now runs a connection listener.  When we create a service
using servicefactory, we allow having another unconnected service
object connect to it as its partner.  This code listens for requests
to connect.  Still need to handle these connections.
For tests where trying to emulate running across different hosts, we
need to use different RalphGlobals (that listen on different TCP ports
for service reference connections).
ConnectionListener actually tries to replace connection object for
service when receives a connection message.  FIXME: connections between
services are not transactional.