add optional external library url and md5 as part of problem data
updated copyright header
builder can download external libraries
delete unused variable
clean up dirs/files created by ExternalLibraryCache
for Java, allow compilation against an external library
allow class loading from external library for Java method submissions
factored out JSON utility methods, moved to CCMCJSON library
factored out request builder code from builder web svc's Submit servlet
change builder2 so it NEVER attempts to cache Problem/TestCases

The Problem/TestCases can change in the webapp - for example,
if the instructor is editing an exercise.  So, for correctness,
the builder should always force the webapp to send the current
Problem/TestCases.
working on creating Problem/TestCases from Request

Pretty close: need to test and then work on handoff to builder
and support for waiting/polling for submission result.
finished Submit.doPost for submission of code

Still need to implement doGet to allow the client to poll for
the submission result.
first cut at generating response - not tested yet
bugfix: test testcasename in TestCase - builder web svc works!

It's still in a fairly rough form, but it basically works.
periodically purge stale submissions from ActiveSubmissionMap
Merge branch 'master' of github.com:cloudcoderdotorg/CloudCoder
map some additional problem types
fix log4j.properties, return compilation outcome as string
clean web service util directory in depclean target
added build.xml for builder web service