Working on splitting Client packet handling into atomic functions (viz.
one packet receive, one function)
removed relics of multi-packet programming in do_negotiate_request. It's
atomic now
Created Synchronizable class which allows two threads (UI and Client) to
synchronize on the setting and getting of one value. Moved creation of
Client thread to before the CmdLine commands so that it can receive the
response packets.
Modified Synchronizable getter and setter to use a common getset_wait
function which hopefully forces the threads to wait at the same place,
instead of different places.
Tried removing unnecessary "synchronized" keywords
Removed all usages of synchronized keyword
Fixed Client thread and UI loop interactions with Synchronizable. About
to start fixing Negotiation issues
IMPORTANT: Make a local back up before pulling this commit!

Merge branch 'atomic_client'

Conflicts:
	SIMPL/src/client/CmdLine.java