Don't try to install affiliation logos: these have been removed
in ecd19691f9.
php-geshi no longer needed.
Upgrade spyc to 0.5.1.
Add basic composer.json metadata file.

Do not use composer for dependency management just yet; our only
external lib is currently Spyc and the results are quite ugly.
Add config check for maximum upload filesize.
Add JavaScript language support (via node.js)
Note in ChangeLog that JavaScript has been added as a supported
language. Thanks Matt Steele.
Use unzip/zip instead of ZipArchive class.

The php ZipArchive class lacks support of setting executable bits.
Suggest to increase number of processes when the JVM runs in an OutOfMemory error.
Remove duplicate code to calculate bytes from php ini values.
Specify type of executable when uploading.
Cleanup executable code.
Use 'mktemp -d' instead of abusing mkstemps to create tempdir.
Add printtime() around activatetime output.
Expose cid in problem dropdown.

In case you have multiple contests with (more or less) similar names.
Add extra check to ensure team is really enabled in submit_solution.

This should be handled on the authention part so this is an extra
defense in depth.
Add API endpoint to make a submission.

This requires the user to be authenticated in a team role.
Handle API errors differently.

We can skip the HTML formatting and more importantly, add a HTTP
status code so clients will know that something is wrong.
Move sourcefiles_limit check into one place: submit_solution().

Al the other checks are already there.
Remove useless ini_set().

This only works for the current request, but by the time this gets
executed the limit has already been checked.