watchdog should only kill builder if it's waiting for keepalive

We want to avoid having the watchdog thread kill the builder
while it's trying to reconnect to the webapp.
removed databaseRun and databaseRunAuth from IDatabase

Exposing these methods creates a leaky abstraction where the
caller is coupled to a particular implementation (JDBCDatabase)
of IDatabase.
data analysis to find work sessions - not quite working yet
verified that FindWorkSessions works correctly

I thought it didn't work earlier because the course I was
trying actually didn't have any events associated with it.
allow creation of customized academic term names

Now we are "Southern hemisphere compliant" :-)
starting work on retest server
working on support for retrieving submissions/snapshots

Query is in place, but is untested.
retrieving submissions/snapshots seems to be working
delete gwt*.jar files from clean target

Having the wrong versions of gwt*.jar seems to cause
gwtc to fail mysteriously.
change IFutureSubmissionResult to support synchronous timed wait

This allows "long poll" as a way of waiting for compilation/testing
of a submission to complete.
clean up imports, update copyright dates
decouple SubmissionQueue from webapp/servlet dependencies

This change allows code outside a web application to act as
a submission queue.
added .gitignore file
use Properties to configure database

This will allow cloudcoder.properties to be used more easily
from the various data analysis applications.
package data analysis apps as an executable jarfile
ignore cloudcoderDataAnalysis.jar
exclude META-INF/** from included jar files
don't include compiled webapp RPC service classes

Forgot to remove that when I adapted this build.xml from
the load tester's.
don't pass first cmd line arg to Retest.main
allow running from embedded cloudcoder.properties