JAVA REWRITE OF SERVER SOCKET FUNCTIONALITY:

-Added Class ChildSocket
-Added Class TabletChildSocket (To extend tablet instead of Mortar)
-Added Class Welcoming Socket

-Adjusted Code in Tablet and Mortar to utilize added classes
-Added implementations of new server socket functionality in Controller
-Completed main class ROAMS to properly start system.

WARNING: FOR TESTING PURPOSES, THE SERVER ROTATES DIGITAL MAGAZINE ONE
ROTATION TO SIMULATE THE EVENTS THAT WOULD OCCUR IN A PHYSICAL
IMPLEMENTATION OF THE SYSTEM. WHEN TESTING HARNESS IS IMPLEMENTED, THE
TESTER MUST ADJUST THE CODE SO THAT THIS ROTATION DOES NOT OCCUR.
-Modified code for all classes for proper program flow
-Added stub function closeGracefully
-Implemented locks for proper concurrency (NEED TO BE ADDED TO FUNCTIONS)
-Added timeout functionality to welcomeSocket binding process
-Added Tablet Welcome Socket for properly welcoming tablet
-Adjusted the way in which the child socket classes listened for input
from their clients
-Adjusted the way Controller is intitialized, for flow control
-Implemented some code for closeGracefully
Fixing merge