Use task queing for multi-host building
At the moment if you run the builder on two machines, it has the potential to klobber the results from one of the runs. There are two parts to this fix:
- on the server side implement some form of optimistic locking for score updates
- add a task queue for compilation and games to avoid long running tasks being duplicated and one of the results being klobbered.