ServerApplication starts the remote object so the client can call the
remote methods on the object.
To start the server: Server requires the arguments [Object Name]
[Registry IP] [Registry Port] [Server Port].
Object name is the name to be used for the remote object.
Registry Ip is the ip address of the registry the server will use to bind the object.
Registry port is the port number that registry is listening on.
Server port is the port number which the server will listen on.
Server() -
Constructor for class nathan.middleware.Server
ServerCommunication creates a coomunication module to handle
request from the client by creating new threads of the type
ServerCommunicationHandler to handle the communication.