last pass on the code:
	added a couple of missing javadocs
	refactoring:
		extracted more constants
		removed magic numbers and strings when relevent
		removed irrelevent sysouts
		removed dead code
		removed unused class ClientTimeoutHandler
		code cleanup: made sure there wasn't any warning left