Added missing diffutils dependency to CloudCodeAnalysis project.
disable c3p0 for now...
factor login providers (database, imap) into interface/implementations

A servlet context listener uses the cloudcoder configuration
to decide which provider implementation to instantiate.

This gives us a flexible mechanism for configuring an authentication
mechanism.
Added RemoteUserLoginProvider impl of ILoginProvider

This implementation authenticates based on an X-Remote-User
header added by a trusted proxy server.

Also, changed the "getInstance" method in
LoginProviderServletContextListener to "getProviderInstance",
which is a more meaningful name.
allow client to discover details of server-side login provider
allow multiple UIs for providing login credentials

Current implementation requiring user to enter username and
password is the only one supported currently.

Next step is to allow login via a "preauthorized" username,
e.g., when login authorization comes from a trusted
proxy server.
added a login view for "preauthorized user" logins
bugfix to RemoteUserLoginProvider.getPreAuthorizedUsername()

Was trying to get the value of X-Remote-User from a parameter,
not a header.
add "light" bootstrap script
Merge branch 'master' of github.com:daveho/CloudCoder
bugfix: make sure external library URL/MD5 set set in sample problems
ensure destdir exists before executing javac tasks
install unzip
added --check option to fetchdeps.pl

This checks for any "unexpected" jarfiles - ones not
explicitly downloaded by fetchdeps.pl or explicitly
mentioned in a .gitignore file.

The presence of extraneous jarfiles can cause serious
issues in build artifacts, since the wrong versions
of classes could be included.  (This happened with a
stale version of daemon.jar that caused a deployed
builder to function incorrectly.)
removed redundant target
support uploading of exercises in JSON format

Only course instructors are allowed to do this.
when importing exercise from JSON, ensure that course id is set
set problem authorship/parent hash fields on JSON exercise import

Importing an exercise from JSON data now seems to work.
get rid of an unused import
delta comparison for FP values when testing PYTHON_FUNCTION submissions