Reviewed-by: jjg, shurailine
8044131: Restructure client / server protocol code Changes protocol code to use Object input/output streams. Avoids spawning server if background=false. Refactors idleness checks, pooling and port file monitoring. Reviewed-by: jjg, jfranck