Created Factory Patterns for the DropClient and DropServer classes to
use available ports incrementally.
Organized imports.
Updated class comment.
Created a Thread to run the Runnable classes: DropServer and DropClient
REGISTER command sent by server now sends port as well.
Made console logs much more clearer.
run method of DropClient class is more readable now.
CREGISTER and SREGISTER message is being sent to differentiate between
Client and Server.
Added Factory pattern for creating a DropOSProtocol for Host class.
Can only deal with one host one at a time.
Removed unneeded code in CoordinatorConnectionHandler.
Hosts are given a type now.
Hosts are now initialized with their types.
Added comments with regards to Coordinator responding to REQUEST
commands.
Host will now dictate whether it is a Server or a Client when
initialized.
Added various log messages to DropClient. Created a FactoryPattern for
DropOSProtocol.