Test commit.
RMI Interface class
RMI Interface class
RMI implementations using the processIDs of clients.  Will attempt to refactor using direct calls to the RMIClients from here on.
Updates to:
- RMI Interface (new methods, changed return types to RMIClient from int)
- Server initialization (establishing leader, peers and file list)
- Vector timestamps have been added to SOME sending methods.
- Leader election methods implemented loosely.  Check the TODO's within the code.
RMI setup of multiple clients functioning.
Known bugs:
	If process 0 disconnects, new clients will not be able to connect via that machine (so leader must be on another machine).
	ProcessID's are not being assigned above 2.
Elections complete.
Threads removed and system will unbind then exit.
Added timestamps.
Cleaned out old code.
Implemented Current Time and time synching using Cristians algorithm.
Merge remote-tracking branch 'origin/rmi_communication'