Interim commit to show status. Everything is still broken, so don't try
to pull or run this branch. Made a significant amount of progress on
virtually everything - Judging needs to be moved over to the new
package, but the system should be operable again at the end of the day.
The big looming issue is how to effectively keep persistence of two
Competition objects exactly. Some solution will present itself
eventually.