error in the release script was making 2 links to download the webapp (and none for the builder) on the download page of the wiki
Merge branch 'master' of github.com:cloudcoderdotorg/CloudCoder
Merge branch 'master' of github.com:cloudcoderdotorg/CloudCoder
Merge branch 'master' of github.com:cloudcoderdotorg/CloudCoder
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
set a URL fragment name for each CloudCoderPage
fix typo
working on supporting direct links to exercises

Allow both a "fragment name" selecting a particular page,
and "page params", meaning a description of how to instantiate
session objects, to be specified as part of the URL.
Initially, we will try to allow direct links to an exercise
by providing course id and problem id as part of the page
params for the DevelopmentPage.

Does work yet, but some of the infrastructure is in place.