Retest can now capture and save line coverage results
ignore testout directory
allow builder logfiles to be separated by instance

If multiple builder instances are running in the same
directory, we don't want them to use the same log file
names.  Changed code to

- respect the --stdoutLog=... command line option if
  it is given

- use a builder2.log.prefix system property to allow an
  optional prefix to be used on the main log4j filename
Merge branch 'master' of git@github.com:daveho/CloudCoder.git
make cloudcoder.submitsvc.oop.ssl.useSSL property optional

It should default to "true"
complete rewrite of connection management / watchdog code

Added StateManager and ConnectionManager classes (and related
data classes) to make state and connection management operations
explicit and (where feasible) thread-safe.

The watchdog is now very careful not to interrupt the
server loop thread unless it is explicitly blocked waiting
for a keepalive signal.  I'm hoping this fixes errors I have
seen where the watchdog starts killing the server loop
even when it is not connected.