Comment on how debating results should be handled
Improved debating validation code with ErrorCompiler class
Started to incorporate debating results

Results.for_section("Debating (Junior)") will now do what it says.
Fixed up 2013 results data to start testing debating

(It was a copy of 2012 data but some of those schools didn't participate
this year.)
Added Report::Debating class, but no code
DebatingResults#result_for_school returns Result object...

...containing outcome [:p, :Round1, :Round2A, :QuarterFinal] and points (10).

This is just like other sections, except outcome is an array instead of a single
value.
Report successfully generated with Debating data

Far from complete.  The total_points in the summary is a hardcoded result just
to get a report printed.  There is no "Debating" section.

However, the points are being added up correctly for each school, including
debating, and the results are being printed nicely.  Here is an example:

  PLC Sydney                 (J: 37  S: 53  T: 90)
    Junior
      Debating                7 points (p, r1, r2a)
      Reading                12 points (2nd place)
      Poetry                  3 points (p)
      Public Speaking        15 points (1st place)
    Senior
      Debating               15 points (p, r1, r2a, qf, sf)
      Reading                 6 points (5th place)
      Poetry                  3 points (p)
      Public Speaking        10 points (3rd place)
      Drama                  12 points (2nd place)
      Current Affairs         3 points (p)
      Religious and ...      12 points (2nd place)

As the code stands now, I could print a report at the end of the festival.
However, it wouldn't contain a detailed account of Debating.

Also, I couldn't create reports _during_ the festival, because I'm pretty sure
that incomplete debating data will cause an error.
Debating now has correct "total points" in report summary
Updated debating test

:r2a etc instead of :Round2A etc.

Also commented out some debating results so I can test partial results.
Enabled partial debating data

Validation code not yet updated.
Debating validation works even when not all rounds are present

This has been tested, but perhaps not thoroughly tested.
Improved status line for debating (to indicate "in progress")
Report now has full info on debating
Debating data is now allowed to be incomplete

(Lots of guards in the code.)
Test data: incomplete debating results