Add Java support.
Double the memory for compilation, required by gcj.
Test classes for Java.
Update test config for gcj.

Increased memory and time limit.
Adapted OOM tests to the new mem limit.
Added new contributor.
Increased test timeouts for Java.
Reorganize token fields

Introduce "token_mode" to specify clearly and human-understandably the
type of token settings that should be used. Also rename other fields to
group the generation-related ones and to name the limitations-related
ones similarly to their equivalents for submissions and user_tests.
Don't limit infinite tokens

That is, avoid min_interval from holding in this case.
Fixed some PEP8 errors and wrong imports.
Make plugin_list search in the right directory

An additional "cms/" was inserted in the path.

Bug introduced in 1ff25dc7dc8f5579bb9cea1c0de1d36cfd736da7.
Avoid continuing when RS has no sensible shard.

Since RS has a different arg parser than most other services, a
difference slipped in: when the shard was not specified and could not
be autodetected, RS did not exit immediately.

Added also a check that the specified shard is in the configuration,
and some unit tests.
Fix RPC server not starting in WebServer

Due to name collision.
nl translation.
fr translation.
Several fixes after reviews from Victor.
Improve cold-start performance of RWS

And suppress lots of warnings.

By loading subchanges in order we will only append to lists, which is
way more efficient than resetting the per-user/per-task history each
time.
Fix bug in have_changed to output_only task

When a contest contains output_only task, cmsReimporter throws an error
such that sol is not found.

Fix it by adding if-statement that checks task type.
To achieve it, initialize conf.
Add contributor
Add Japanese translation