Update testimonials.
Don't limit width of admin panel.
Typo.
Amend AWS tables to take the space they need.
Rename CSS styles to saner names.
Fix ContestImporter.py to work with .zip files.
Print pretty warning when exporting non-existing contest.
Fix missing "add statement" link in AWS if there were no statements
Re-encode latex output to utf8

This made the task importer crash if the output contained special
characters.
Optimize checker library

Fixed a memory leak when reading an entire file.

Don't put all tokens into a vector as this uses a lot of memory.
Instead, generate token strings on the fly.
Let cmsGerMake destroy the file system cache in the end

This keeps /tmp from filling up with cached files.
Merge remote-tracking branch 'upstream/master' into germany-master

Conflicts:
	cms/server/templates/admin/submission.html
	cms/server/templates/admin/submissionlist.html
	cms/server/templates/admin/user.html
	cms/server/templates/admin/userlist.html
Use rules framework for ExternalPython

Whenever the source file or the arguments for the function change,
the function gets re-run.

This is potentially unstable. Use with care. You have been warned.
Potential side-effects include cancelled contests, zombies,
coaches going crazy, burning contest sites, etc.
Add bash scripting language to ExternalScript class
Fix a crash occuring when deleting and then re-adding a subtask
CEOI template
new colors for CEOI theme
CEOI template: some more macros
CEOI template: fixed typo
Copy CEOI template files to task directory

and then to statement.kit